我正在建立一个简单的电子邮件发送功能的laravel网站。我无法收到我的电子邮件发送工作。我之前一直在做大量的电子邮件发送(PHP / Laravel),但这一次,我对目前的设置非常困难。我已经使用了Mailtrap,SMTP gmail,mailgun,XAMPP的sendmail,laragon的sendmail,但没有一个能够工作。我只是尝试将邮件发送到我的localhost上的测试gmail帐户,但错误一直显示
SMTP错误:无法连接到服务器:连接尝试失败 因为关联方在一段时间后没有正确回应 时间或建立的连接失败,因为连接的主机已失败 回应。(10060)
由于我没有直接连接到互联网,我怀疑我的代理服务器。我的机器上是否有某种配置?已经尝试了一些教程,但没有运气。
答案 0 :(得分:1)
您可以使用自己的Gmail帐户从本地主机发送电子邮件 但您需要先在Google Account settings
中创建应用密码将 .env 文件配置为如下所示:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=youremailusername
MAIL_PASSWORD=generated-password
MAIL_ENCRYPTION=tls
运行php artisan config:clear
如果您的邮件发送代码没问题且您已连接到互联网,您现在应该可以通过localhost发送电子邮件。
答案 1 :(得分:1)
我发现我们的代理服务器阻止了所有SMTP。我们不能使用任何外部smtp。我们需要与管理员联系以允许Gmail SMTP。
谢谢你!