CentOS 6:无法使用PHPMailer发送电子邮件,但可以在笔记本电脑上发送

时间:2015-04-08 03:25:21

标签: centos phpmailer centos6

我正在aliyun.com上设计一个网站。该网站包括使用PHPMailer发送电子邮件的功能。它完全适用于我的笔记本电脑(运行XAMPP的Mac Book Air),但不适用于具有完全相同的php文件(SMTP主机,密码......)的实时服务器(全新的CentOS 6)。这是我从PHPMailer以详细模式获得的日志下面的内容:

2015-04-08 02:59:42 Connection: opening to smtp.mywebsite.com:587, t=300, opt=array (
                                      )
2015-04-08 02:59:42 Connection: opened
2015-04-08 02:59:42 SERVER -> CLIENT: 220 smtp.aliyun-inc.com MX AliMail Server(10.194.100.112)
2015-04-08 02:59:42 CLIENT -> SERVER: EHLO mywebsite.com
2015-04-08 02:59:42 SERVER -> CLIENT: 250-smtp.aliyun-inc.com
                                  250-8BITMIME
                                  250-AUTH=PLAIN LOGIN XALIOAUTH
                                  250-AUTH PLAIN LOGIN XALIOAUTH
                                  250-PIPELINING
                                  250 DSN
2015-04-08 02:59:42 CLIENT -> SERVER: STARTTLS
2015-04-08 02:59:42 SERVER -> CLIENT: 220 Ready to start TLS
2015-04-08 02:59:42 CLIENT -> SERVER: QUIT
2015-04-08 02:59:44 SERVER -> CLIENT:  ��:%4P���pGC#mLa+�%YF�l �0���I
2015-04-08 02:59:44 SMTP ERROR: QUIT command failed:  ��:%4P���pGC#mLa+�%YF�l �0���I
2015-04-08 02:59:44 Connection: closed
2015-04-08 02:59:44 SMTP connect() failed.

虽然我花了很多时间在互联网上寻找解决方案,但我无法弄清楚问题的来源......我使用最新版本的PHPMailer并且命令行中的函数邮件运行良好(我的意思是我收到它们) ),那么问题可以从哪里来?

提前多多感谢!

Alplob

1 个答案:

答案 0 :(得分:0)

也许,Centos服务器上没有安装openssl PHP扩展。您应确保已安装openssl扩展。要检查已安装的扩展,请在Centos上尝试以下命令:

php -i

并在结果文本中查找openssl