Я пытаюсь использовать функцию mail () на моем компьютере, чтобы проверить электронную почту системы веб-приложения, которую я создаю для кого-то. В файле php.ini
я изменил sendmail_sender
на свой адрес электронной почты. Настройки SMTP в php.ini
следующие:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.comcast.net
; http://php.net/smtp-port
smtp_port = 25
Когда я пытаюсь отправить почту с PHP, я получаю эту ошибку:
Предупреждение: mail () [function.mail]: SMTP-ответ сервера: 550 5.1.0
Требуется аутентификация в C: \ wamp \ www \ register.php в строке 28
Вот мой почтовый код PHP:
$url = "http://localhost/activate.php?key=".$key;
$email_body = "Dear ".$name.",
Thank you for registering on Yamma.org! To activate your account, please click on the following URL:
".$url."
If the above URL is not clickable, please copy the FULL URL and paste it into your browser's address bar.
Sincerely,
The Yamma Team
http://www.yamma.org";
mail($email, $settings['activate_email_subject'], $email_body, "From: ".$settings['emails_sent_from']);
Кто-нибудь знает, почему я мог получить эту ошибку? Я не думаю, что SMTP-сервер Comcast нуждается в аутентификации или нет?