Windows+XAMPP+WordPress无法发邮件的问题
作者:admin 日期:2008/12/21
我的测试环境是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: 





