PHP mail () на локальном хосте с SMTP-сервером Comcast не работает - PullRequest
0 голосов
/ 31 декабря 2011

Я пытаюсь использовать функцию 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 нуждается в аутентификации или нет?

1 Ответ

1 голос
/ 31 декабря 2011

По-видимому, так оно и есть или не будет так говорить :).Чтобы выполнить аутентификацию, вам нужно будет использовать такую ​​библиотеку, как PHPMailer, SwiftMailer или Zend_Mail.

...