首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UserFrosting (0.3.x) SMTP电子邮件错误

UserFrosting (0.3.x) SMTP电子邮件错误
EN

Stack Overflow用户
提问于 2016-08-30 20:30:37
回答 1查看 328关注 0票数 1

UserFrosting 0.3.x

我刚建立了UserFrosting,一切看起来都正常,除了一件小事情.

当用户注册时,会出现一个错误:“尝试邮件时发生致命错误,请与服务器管理员联系”

config-userfrosting.php中,smtp部分填写如下:

代码语言:javascript
复制
        'mail' => 'smtp',
        'smtp'  => [
            'host' => 'smtp.scottywcreates.com',
            'port' => 465,
            'auth' => true,
            'secure' => 'ssl',
            'user' => 'userfrosting@scottywcreates.com',
            'pass' => '------'
        ],

(密码变黑)

我为什么要犯这个错误?

EN

回答 1

Stack Overflow用户

发布于 2016-08-30 22:32:33

用户看到的消息只是一条通用错误消息,表明邮件服务器出现了一些问题。它故意避免给出具体的细节,你可能不想向公众透露。

要了解特定的错误情况,您需要检查PHP日志。请检查您的特定服务器配置,以找到PHP错误日志的位置。

UserFrosting使用PHPMailer发送邮件。默认情况下,PHPMailer不会输出任何详细的SMTP错误信息,因此您可能也会在错误日志中看到一个通用异常消息(例如,"SMTP错误:无法验证“)。

要获得更详细的错误信息,您可以黑userfrosting/models/Notify/Notification.php并更改PHPMailer的默认设置。将下列配置值添加到其他SMTP配置值:

代码语言:javascript
复制
$mail->Debugoutput = 'error_log';
$mail->SMTPDebug = 4;

这将告诉PHPMailer将非常详细的连接和错误信息转储到PHP日志。一旦你这样做,你应该能够明白为什么你的SMTP服务器拒绝用户霜的电子邮件。

SMTP失败的常见原因:

  • 许多SMTP服务器要求经过身份验证的帐户(在您的例子中是userfrosting@scottywcreates.com)与实际电子邮件中的From地址匹配。默认情况下,帐户验证电子邮件是从配置->站点设置下的“帐户管理电子邮件”地址发送的。因此,您可以尝试检查它是否与用于在config-userfrosting.php中进行身份验证的地址相匹配。
  • 使用错误的端口或身份验证方法。请看电子邮件故障排除维基。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39236591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档