UserFrosting 0.3.x
我刚建立了UserFrosting,一切看起来都正常,除了一件小事情.
当用户注册时,会出现一个错误:“尝试邮件时发生致命错误,请与服务器管理员联系”
在config-userfrosting.php中,smtp部分填写如下:
'mail' => 'smtp',
'smtp' => [
'host' => 'smtp.scottywcreates.com',
'port' => 465,
'auth' => true,
'secure' => 'ssl',
'user' => 'userfrosting@scottywcreates.com',
'pass' => '------'
],(密码变黑)
我为什么要犯这个错误?
发布于 2016-08-30 22:32:33
用户看到的消息只是一条通用错误消息,表明邮件服务器出现了一些问题。它故意避免给出具体的细节,你可能不想向公众透露。
要了解特定的错误情况,您需要检查PHP日志。请检查您的特定服务器配置,以找到PHP错误日志的位置。
UserFrosting使用PHPMailer发送邮件。默认情况下,PHPMailer不会输出任何详细的SMTP错误信息,因此您可能也会在错误日志中看到一个通用异常消息(例如,"SMTP错误:无法验证“)。
要获得更详细的错误信息,您可以黑userfrosting/models/Notify/Notification.php并更改PHPMailer的默认设置。将下列配置值添加到其他SMTP配置值:
$mail->Debugoutput = 'error_log';
$mail->SMTPDebug = 4;这将告诉PHPMailer将非常详细的连接和错误信息转储到PHP日志。一旦你这样做,你应该能够明白为什么你的SMTP服务器拒绝用户霜的电子邮件。
SMTP失败的常见原因:
userfrosting@scottywcreates.com)与实际电子邮件中的From地址匹配。默认情况下,帐户验证电子邮件是从配置->站点设置下的“帐户管理电子邮件”地址发送的。因此,您可以尝试检查它是否与用于在config-userfrosting.php中进行身份验证的地址相匹配。https://stackoverflow.com/questions/39236591
复制相似问题