【问题标题】:Laravel 5.4 and office365 company emailLaravel 5.4 和 office365 公司邮箱
【发布时间】:2018-11-14 12:31:53
【问题描述】:

我想使用我公司的 office365 电子邮件从 laravel 5.4 发送电子邮件。

所以我像这样编辑我的 .env :

MAIL_DRIVER=smtp
MAIL_HOST=domaine-com.mail.protection.outlook.com
MAIL_PORT=25
MAIL_USERNAME=myemail@domaine.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=myemail@domaine.com
MAIL_FROM_NAME=WebsiteName

我从默认的 laravel 身份验证系统开始。当我在我的数据库中填写电子邮件并单击发送时,我收到了一条成功消息:

我们已通过电子邮件发送您的密码重置链接!

但我的电子邮件、垃圾邮件或其他任何地方都没有。

我错过了一步吗?

感谢您的帮助

【问题讨论】:

  • MAIL_ENCRYPTION=null
  • 还是什么都没有:/

标签: php laravel


【解决方案1】:

您确定那里的设置正确吗?

我认为您应该为 Office 365 的 SMTP 使用端口 587。

编辑

也请查看此答案,其中包含更多信息:Laravel sending email with Office 365 Email

您的配置中肯定有一小部分设置不正确,而且很难分辨是哪一部分,因为您混淆了真实数据(可以理解)。

【讨论】:

  • 这绝对是正确的端口,所以我们已经修复了那里的部分问题。我会用更多信息更新我的答案。
  • 由于我想用我的office域用office365发送邮件,用domaine-com.mail.protection.outlook.com代替smtp是正常的?
【解决方案2】:

您也可以使用此邮件驱动程序: https://github.com/motze92/office365-mail

此发送来自 Graph Rest Api 的电子邮件,比 Office365 SMTP 效果更好,它会多次出现意外超时和错误。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 2017-04-29
    • 2019-02-21
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    相关资源
    最近更新 更多