我正在使用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
文件。由于我在托管服务器中运行代码,因此我不知道如何编辑此类文档。
答案 0 :(得分:0)
看起来您正在连接到TLS端口,而不是SSL端口。我建议您将代码基于PHPMailer提供的the gmail example。使用SMTPSecure = 'tls'
和Port = 587
。
除此之外,您的PHP似乎未启用SSL支持 - 请检查php -m
的{{1}}输出,并查看the troubleshooting guide。