我正在尝试在我的计算机上使用mail()函数,以便我可以测试我正在为某人建立的Web应用程序的系统电子邮件。在php.ini
文件中,我将sendmail_sender
更改为我的电子邮件地址。 php.ini
中的SMTP设置如下:
[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 第28行的C:\ wamp \ www \ register.php中需要验证
这是我的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服务器需要身份验证,还是这样?
答案 0 :(得分:1)
显然它确实或不会这样说:)。要进行身份验证,您需要使用PHPMailer,SwiftMailer或Zend_Mail等库。