Отправка приглашений по электронной почте Ошибка: 535 Ошибка аутентификации - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь отправить электронное письмо с использованием CodeIgniter. Когда я пытаюсь отправить электронное письмо, я получаю эту ошибку:

Failed to authenticate password. Error: 535 Authentication Failed for no-reply@sample.com
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.

И я работаю с этим кодом:

$config = Array(
        'protocol'    => 'smtp',
        'smtp_host'   => 'smtpout.secureserver.net',
        'smtp_port'   => '465',
        'smtp_user'.  => 'no-reply@sample.com',
        'smtp_pass'   => '0p9o8i7u',
        'smtp_crypto' => 'ssl',
        'mailtype'    => 'html',
        'charset'     => 'iso-8859-1',
        'crlf'        => "\r\n"
);

$this->load->library('email', $config);

$this->email->set_newline("\r\n");
$this->email->from('no-reply@sample.com', 'SYSTEM ROBOT');
$this->email->to('recipient@outlook.com');

$this->email->subject('Sample Subject');
$this->email->message('HTML Content here');

if($this->email->send()){
    return true;
} else {
    return show_error($this->email->print_debugger());
} 

Мой проект в настоящее время размещается на GoDaddy, а также электронная почта, которую я использую для отправки электронной почты (для этого примера no-reply@sample.com).

Я основал настройки SMTP с веб-сайта GoDaddy: https://ph.godaddy.com/help/mail-server-addresses-and-ports-for-business-email-24071

Пароль что я использую также правильно, потому что я пытаюсь войти в учетную запись электронной почты, используя RoundCube .

Как исправить ошибку, с которой я сталкиваюсь?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Мне удалось решить мою проблему. Я не использовал то, что предлагает GoDaddy в их настройках SMTP :

'smtp_host'   => 'smtpout.secureserver.net'

Сначала go на вашей странице Веб-почта (что-то вроде: веб-почта. yourcpanel.com) и войдите в учетную запись электронной почты, которую вы будете использовать для отправки электронной почты.

Затем go - Настройка почтового клиента в Другие функции веб-почты . Вы увидите настройки SSL / TLS для этой учетной записи электронной почты. В моем случае SMTP-хост отличается от того, что предлагает GoDaddy:

'smtp_host'   => 'mail.sample.com'

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

0 голосов
/ 22 апреля 2020

Если ваш приведенный выше код является вашим реальным, попробуйте изменить эти части с вашей реальной учетной записью.

'smtp_user'.  => 'no-reply@sample.com',
'smtp_pass'   => '0p9o8i7u',

потому что, вероятно, это no-reply@sample.com не ваша реальная учетная запись

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