本地主机上的PHP mail()与Comcast的SMTP服务器不兼容

时间:2011-12-31 04:57:10

标签: smtp wampserver php

我正在尝试在我的计算机上使用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服务器需要身份验证,还是这样?

1 个答案:

答案 0 :(得分:1)

显然它确实或不会这样说:)。要进行身份验证,您需要使用PHPMailer,SwiftMailer或Zend_Mail等库。