我正在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
答案 0 :(得分:0)
也许,Centos服务器上没有安装openssl PHP扩展。您应确保已安装openssl扩展。要检查已安装的扩展,请在Centos上尝试以下命令:
php -i
并在结果文本中查找openssl
。