使用PHP在Windows服务器发送电子邮件

问题描述:

我想在使用PHP的Windows服务器中发送电子邮件。当我使用PHP邮件功能。然后我得到以下错误消息。使用PHP在Windows服务器发送电子邮件

警告:mail()[function.mail]:SMTP服务器响应:503尝试发送到非本地电子邮件地址时,此邮件服务器需要身份验证。请检查您的邮件客户端设置,或与管理员联系以验证该域名或地址,此服务器定义

感谢

我无法在Windows Server上的专家,但你总是可以通过SMTP服务器发送消息你有一个电子邮件使用这样的特殊php类http://www.phpclasses.org/package/346-PHP-A-class-to-enable-you-to-send-email-direct-through-an-smtp-server-.html

+0

感谢您的快速回复。 – Kulbir 2010-11-22 07:06:25

你应该有你的SMTP服务器配置为允许中继邮件的特权IP范围。否则,您将不得不为您的代码添加身份验证。

+0

是否有任何教程,以便我可以阅读? – Kulbir 2010-11-22 08:07:37

答案出现在您收到的错误消息中。

SMTP的原始规范不需要身份验证来转发邮件,但是垃圾邮件的爆炸意味着已经有很多正式的协议扩展和大量非标准方法来解决垃圾邮件问题。开箱即用,PHP不支持SMTP认证。

有很多libs/add-ons可以解决这个问题和其他邮件相关的问题,phpmailer是一个流行的解决方案。