|
|
1
26
据我所知,你的代码一切正常。您的错误是:
如果要使用STARTTLS,请尝试添加:
如果要使用SMTPS(SSL),请尝试添加:
也许 吧 this example |
|
2
4
尝试手动/从交互式邮件程序(如Mozilla Thunderbird)通过SMTP服务器发送电子邮件。从这些错误来看,服务器似乎不接受您的凭据。是在端口上运行的SMTP,还是SSL+SMTP?您在发布的代码中似乎没有使用安全连接,我也不确定PHPMailer是否真的支持SSL+SMTP。 (谷歌搜索SMTP服务器主机名的第一个结果: http://podpora.ebola.cz/idx.php/0/006/article/Strucny-technicky-popis-nastaveni-sluzeb.html 似乎在说“SMTPs邮件发送:安全SSL连接,端口:465”。) 看起来PHPMailer确实支持SSL;至少从 this
对此:
|
|
3
3
尝试端口25而不是456。
|
|
|
4
2
这看起来像是 但是,如果SMTP需要SSL,请确保PHP符合OpenSSL。
检查用途
|
|
|
5
1
是的,您需要OpenSSL才能正常工作。我的备份测试站点工作了,我的实时服务器没有。有什么区别吗?Live server在PHP配置中没有OpenSSL。 |
|
|
6
1
这是尝试使用不使用SSL的客户端连接到SSL服务的典型情况
授权不是一个选项,。 phpmailer不执行隐式SSL(又称TLS on connect,SMTPS) 缺少重写smtp.class.php如果要包括对它的支持,就没有办法按你的要求去做。 改用带有显式SSL(又名TLS,STARTTLS)的端口587。 |
|
|
7
1
SSL协议 ,而不是 ssl协议 . 支票是 区分大小写 在密码里。 阿列克谢夫 引导我找到问题的根源。那些东西似乎无关紧要。 |
|
|
8
-1
https://github.com/breakermind/PhpMimeParser/blob/master/PhpSmtpSslSocketClient.php
|