PHPMailer()SSL /加密支持失败

时间:2014-12-18 05:18:56

标签: email smtp phpmailer

我正在使用PHPMailer()使用PHP与主机smtp.gmail.com(端口465)发送邮件。但是,我总是收到此错误消息:

SMTP -> FROM SERVER:220 mx.google.com ESMTP g7sm2712458obh.2 - gsmtp 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [125.5.102.200] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 
SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS 

Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto in ##### on line 200

我搜索了一些解决方案,但它总是说我必须编辑php.ini文件。由于我在托管服务器中运行代码,因此我不知道如何编辑此类文档。

1 个答案:

答案 0 :(得分:0)

看起来您正在连接到TLS端口,而不是SSL端口。我建议您将代码基于PHPMailer提供的the gmail example。使用SMTPSecure = 'tls'Port = 587

除此之外,您的PHP似乎未启用SSL支持 - 请检查php -m的{​​{1}}输出,并查看the troubleshooting guide