我试着按照这里的说明进行操作:https://gist.github.com/butlerblog/7e4dbafcbc61b15505ee8ca90510f1e7
但我感到困惑。我不确定在哪里传递什么参数。以下是我所拥有的:
define( \'SMTP_USER\', \'[email protected]\' ); // The email address I use when I log in to the wp-admin page
define( \'SMTP_PASS\', \'123password\' ); // The password I use when I log in to the wp-admin page
define( \'SMTP_HOST\', \'localhost\' ); // I am testing this on localhost
define( \'SMTP_FROM\', \'[email protected]\' ); // Also the email address I use for logging in on the wp-admin page
define( \'SMTP_NAME\', \'My Site Name\' ); // SMTP From name
define( \'SMTP_PORT\', \'25\' ); // SMTP port number - likely to be 25, 465 or 587
define( \'SMTP_SECURE\', \'tls\' ); // Encryption system to use - ssl or tls
define( \'SMTP_AUTH\', true ); // Use SMTP authentication (true|false)
define( \'SMTP_DEBUG\', 1 ); // for debugging purposes only set to 1 or 2
我很确定我没有送上正确的东西。尝试使用wp\\U mail时,调试日志中出现以下错误:
[0] => SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
有什么建议吗?非常感谢。
SO网友:butlerblog
但仅根据您发布的内容,问题如下:
define( \'SMTP_USER\', \'[email protected]\' ); // The email address I use when I log in to the wp-admin page
define( \'SMTP_PASS\', \'123password\' ); // The password I use when I log in to the wp-admin page
define( \'SMTP_HOST\', \'localhost\' ); // I am testing this on localhost
define( \'SMTP_FROM\', \'[email protected]\' ); // Also the email address I use for logging in on the wp-admin page
您发布的脚本用于定义到SMTP服务器的连接信息。除非您实际使用其他常量定义中提供的登录凭据在本地主机上运行SMTP服务器,否则这就是脚本失败的原因。
这个SMTP_HOST
常量必须定义您尝试连接到的SMTP电子邮件服务器的位置(例如
同样,登录信息不应该是您用来登录WordPress的信息。您在评论中指出,这些是登录到wp admin时使用的登录凭据。但它们应该是您连接到的SMTP服务器上的电子邮件帐户的登录凭据。
如果您有一个要发送的电子邮件帐户,请与您的电子邮件提供商联系。他们应该能够为您提供正确的连接信息。