β

PHPMailer中配置SMTP注意事项

LixiPHP 2423 阅读

一直使用服务器上的PHP mail function,但是因为在某些Windows环境中没有PHP mail function,所以只能改用SMTP。

我使用PHPMailer library来发送邮件,但是配置SMTP时忽略了一点,导致调试了一段时间才发现问题,在这里汇总一下。

[error:SMTP:private] => Array
(
[error] => MAIL not accepted from server
[smtp_code] => 553
[smtp_msg] => Mail from must equal authorized user
)

如果发送邮件的from与SMTP的user邮件地址不一样,会导致553错误,错误消息:Mail from must equal authorized user。

于是找到了一个在线可以测试SMTP发送邮件的网址。

SMTP 配置

以下是SMTP发送邮件的配置选项。

SMTP host: SMTP服务器的IP地址或者域名 (例如: smtp.gmail.com)
Port: 默认端口为 25, 但是有一些 smtp 服务器是特殊的 (例如: 587)
Use authentication: 绝大多数 smtp 服务器都需要用户和密码验证。一般是必选项
Login: smtp 服务器验证的用户 (例如: your_address@gmail.com, your_address),一般是email地址
Password: smtp 服务器验证用户对应的密码
Use Secured Connection: smtp 服务器验证是否安全认证 (ssl, tsl)
Email from: smtp 服务器的邮件发起地址 (例如: your_address@gmail.com) 与用户email地址一致
Email to: smtp 服务器发送的邮件的接受者地址 (例如: his_address@gmail.com)

在线SMTP服务器测试

请点击下面的链接进行测试。

(...)
Read the rest of PHPMailer中配置SMTP注意事项 (2 words)


© lixiphp for LixiPHP, 2013. | Permalink | 2 comments | Add to del.icio.us
Post tags: mail, PHPMailer, SMTP, 在线测试

Feed enhanced by Better Feed from Ozh

作者:LixiPHP
专注于建设高品质网站!
原文地址:PHPMailer中配置SMTP注意事项, 感谢原作者分享。

发表评论