войти в систему и подтвердить адрес электронной почты (gmail) codeigniter - PullRequest
0 голосов
/ 07 октября 2019

У меня проблемы при отправке электронной почты, я делаю регистрацию и проверку по электронной почте, когда на localhost все работает без проблем, но когда я хостинг, функция электронной почты не может, пожалуйста, помогите

 $config = array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.gmail.com',
        'smtp_port' =>  465,
        'smtp_user' => 'email@gmail.com', // change it to yours
        'smtp_pass' => 'mypassword', // change it to yours
        'mailtype'  => 'html',
        'charset'   => 'iso-8859-1',
        'wordwrap'  =>  TRUE
        );
    $message =  "
    <html>
    <head>
    <title>Verifikasi Kode</title>
    </head>
    <body>
    <h2>Terima kasih telah berpartisipasi.</h2>
    <p>Akun anda:</p>
    <p>Email: ".$email."</p>
    <p>Untuk melanjutkan pendaftaran, mohon klik link yang kami berikan</p>
    <h4><a href='".base_url()."register/aktivasi/".$id."'>Activate My Account</a></h4>
    </body>
    </html>
    ";
    $this->email->initialize($config);
    $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, abcd.com | No reply');
    $this->email->message($message);
    if($this->email->send()){
        $this->session->set_flashdata('msg','Kode Aktivasi telah dikirim ke email, mohon di cek');
    }
    else{
        $this->session->set_flashdata('msg', $this->email->print_debugger());
    }

    redirect('register',$data);
}

Ошибка: не удалось подтвердить пароль. Ошибка: 534-5.7.14 Пожалуйста, 534-5.7.14 войдите через веб-браузер и попробуйте снова. 534-5.7.14 Подробнее на 534 5.7.14 https://support.google.com/mail/answer/78754 18sm13749594pfp.100 - gsmtp

Невозможно отправить электронную почту с помощью PHP SMTP. Возможно, ваш сервер не настроен на отправку почты с использованием этого метода.

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Вам следует изменить “Access for less secure apps” на Включено (оно будет отключено, изменено на включенное). Попробуй.

0 голосов
/ 07 октября 2019

Эта проблема возникает, когда ваш доступ неправильный.

$config = array(
    'protocol'  => 'smtp',
    'smtp_host' => 'smtp.googlemail.com', # Change
    'smtp_port' =>  587, # Change
    'smtp_user' => 'email@gmail.com',
    'smtp_pass' => 'mypassword',
    'smtp_crypto'  => 'tls', # Add
    'mailtype'  => 'html',
    'charset'   => 'utf-8',
    'wordwrap'  =>  TRUE
);

Убедитесь, что: Менее безопасные приложения включены в Gmail и Отключите двухэтапное подтверждение выключено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...