这个问题有点老了,但我想和现在有同样问题的人分享我的经验。
我的设置是:PHP 7.4, WordPress 5.7.2, WP Mail SMTP 2.8.0
我想使用自定义的外部SMTP服务器。不要问为什么。这很复杂。
我已经按照邮件/托管提供商的指示设置了所有内容,但一直得到"SMTP connect() failed"
和"SMTP Error: Could not authenticate"
错误。
经过一点挖掘和一些支持事务后,更改默认值AuthType
属于PHPMailer
修复了它。它默认为"CRAM-MD5"
而且不起作用。将其切换到"PLAIN"
已修复问题。由于一切都是加密的,我决定"PLAIN"
数据不应该是问题。这是我的主机提供商的问题,但是我鼓励任何有相同问题的人尝试AuthType
也
在中执行以下操作functions.php
使修复持久化,以便我可以无需担心地更新WordPress及其插件:
add_filter( \'wp_mail_smtp_custom_options\', function( $phpmailer ) {
$phpmailer->AuthType = \'PLAIN\';
return $phpmailer;
} );
希望这对别人有帮助!