Невозможно отправить электронную почту на реальном сервере в кодингитере - PullRequest
2 голосов
/ 06 марта 2019

Ошибка снимка экрана Привет, парень, я делаю функцию отправки почты в codeingniter, та же функция электронной почты работает в localhost, но она не работает на живом сервере. Не могу понять эту ошибку, пожалуйста, помогите мне .. Это мой Emailкод:

$config = array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => 465,
            'smtp_user' => 'email', // change it to yours
            'smtp_pass' => 'password', // change it to yours
            'mailtype' => 'html',
            'charset' => 'iso-8859-1',
            'wordwrap' => TRUE
        );

        $message =  "
        <html>
        <head>
        <title>Verification Code</title>
        </head>
        <body>
        <h2>Thank you for Registering.</h2>
        <p>Your Account:</p>
        <p>Dear: ".$firstname."</p>
        <p>Please click the link below to activate your account.</p>
        <h4><a href='".base_url()."welcome/activate/".$id."/".$code."'>Activate My Account</a></h4>
        </body>
        </html>
        ";

        $this->load->library('email', $config);
        $this->email->set_newline("\r\n");
        $this->email->from($config['smtp_user']);
        $this->email->to($email);
        $this->email->subject('Signup Verification Email');
        $this->email->message($message);

        //sending email
        if($this->email->send()){
            $this->session->set_flashdata('message','Register Successfull And your Activation link send in Email Please Verify Your Account');
        }
        else{
            $this->session->set_flashdata('message', $this->email->print_debugger());

        }

ОШИБКА:

Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.

1 Ответ

1 голос
/ 06 марта 2019

Отображаемая ошибка не связана с вашим кодом, а ошибка authentication означает, что серверы Google не позволяют вам войти. Теперь, чтобы запустить этот код, убедитесь, что вы используете правильное имя пользователя и пароль. После этого вам необходимо включить опцию « Разрешить менее безопасные приложения » в своей учетной записи Google / Gmail.

После этого ваш код должен быть в состоянии отправить электронное письмо.

Кроме того, когда вы загрузили свой скрипт на веб-хостинг, вам следует использовать адрес электронной почты вашего доменного имени, например support@yourDomain.com, он выглядит более профессионально.

Приведенный ниже код является полностью рабочим кодом. Перед его запуском вы должны создать адрес электронной почты, например admin@yourDomain.com, на панели хостинга, где будет возможность управления электронной почтой.

$this->load->library('email');
$encodeEmail = bin2hex('email@gmail.com']);
$this->email->from('admin@yourDomain.com', 'Your Domain');
$this->email->to('email@gmail.com');
$this->email->subject('Email Verification Required');
$url = site_url() . 'verify/' . $data['verification'] . '/' . $encodeEmail;

$message = "";
$message .= "You have signed up with our website \r\n";
$message .= "Please click on given below link to verify and activitate your account. \r\n" . $url;

$this->email->message($message);
$this->email->send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...