Windows+XAMPP+WordPress无法发邮件的问题

  我的测试环境是Windows+XAMPP+Wordpress,Wordpress的新用户注册、新评论等无法通过留言发送给管理。

  以前我曾写过一篇日志说明如何让Windows+XAMPP可以发邮件,网址是http://www.01on.com/a/544.html,但这个方法在Wordpress不行。

  XAMPP其实是调用了sendmail.exe这个软件来发送邮件,这个软件在XAMPP\sendmail目录里,这个目录里还会自动生成一些调试记录的日志,其中最有用的是debug.log。打开它,可以看到如下信息:

08/12/21 00:28:03 ** Connecting to smtp.163.com:25
08/12/21 00:28:04 ** Connected.
08/12/21 00:28:04 << 220 163.com Anti-spam GT for Coremail System (163com[20081010])<EOL>
08/12/21 00:28:04 >> EHLO long-PC<EOL>
08/12/21 00:28:04 << 250-mail<EOL>250-PIPELINING<EOL>250-AUTH LOGIN PLAIN<EOL>250-AUTH=LOGIN PLAIN<EOL>250 8BITMIME<EOL>
08/12/21 00:28:04 ** Authenticating as xxx@163.com
08/12/21 00:28:04 >> AUTH LOGIN<EOL>
08/12/21 00:28:04 << 334 dXNl****U6<EOL>
08/12/21 00:28:04 >> enVvd2V******YzLmNvbQ==<EOL>
08/12/21 00:28:04 << 334 UGFzc*****Q6<EOL>
08/12/21 00:28:04 >> cm9*****bmc=<EOL>
08/12/21 00:28:04 << 235 Authentication successful<EOL>
08/12/21 00:28:04 >> MAIL FROM: <wordpress@test1.com><EOL>
08/12/21 00:28:04 << 553 You are not authorized to send mail, authentication is required<EOL>
08/12/21 00:28:04 ** Disconnecting from smtp.163.com:25
08/12/21 00:28:04 ** Disconnected.
08/12/21 00:28:04 ** Disconnected.
08/12/21 00:28:04 ** You are not authorized to send mail, authentication is required<EOL>

  注意其中的这一句“235 Authentication successful”,说明邮件服务器的用户名和密码都是正确的。但为什么还是发送不了呢?

  再看这一句“MAIL FROM: <wordpress@test1.com”,test1.com是我来用测试的域名,而我在xampp里发邮件的邮箱是xxx@163.com,根据163邮件发送服务器的认证机制,如果MAIL FROM的值与用来发送邮件的Email不同,就不让发送,所以,只要把wordpress@test1.com改成xxx@163.com即可(后来测试改了之后的确是可以发送),但是,Wordpress后台并没有修改MAIL FROM的地方,所以没办法,只能用第三方的Wordpress插件来实现邮件发送了。

文章来自: 幻龙网络
引用通告地址: 太多垃圾评论了,暂时关闭引用通告
Tags:
分类:网站制作, 谈天说地 | 没有论评 | 引用: 0 |


发表评论

*