通过代理localhost通过SMTP的Gmail发送电子邮件

时间:2017-08-02 01:32:05

标签: php laravel email proxy smtp

我正在建立一个简单的电子邮件发送功能的laravel网站。我无法收到我的电子邮件发送工作。我之前一直在做大量的电子邮件发送(PHP / Laravel),但这一次,我对目前的设置非常困难。我已经使用了Mailtrap,SMTP gmail,mailgun,XAMPP的sendmail,laragon的sendmail,但没有一个能够工作。我只是尝试将邮件发送到我的localhost上的测试gmail帐户,但错误一直显示

  

SMTP错误:无法连接到服务器:连接尝试失败   因为关联方在一段时间后没有正确回应   时间或建立的连接失败,因为连接的主机已失败   回应。(10060)

由于我没有直接连接到互联网,我怀疑我的代理服务器。我的机器上是否有某种配置?已经尝试了一些教程,但没有运气。

2 个答案:

答案 0 :(得分:1)

您可以使用自己的Gmail帐户从本地主机发送电子邮件 但您需要先在Google Account settings

中创建应用密码
  1. 选择Sign-in & Security
  2. 如果您已登录,请向下滚动并找到登录Google 部分,然后点击右侧框中的应用密码
  3. 使用生成应用密码选择要为表单生成应用密码的应用和设备。选择App,选择Device,然后单击Generate。您应该看到生成的密码。
  4. .env 文件配置为如下所示:

    MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=youremailusername MAIL_PASSWORD=generated-password MAIL_ENCRYPTION=tls

  5. 运行php artisan config:clear 如果您的邮件发送代码没问题且您已连接到互联网,您现在应该可以通过localhost发送电子邮件。

答案 1 :(得分:1)

我发现我们的代理服务器阻止了所有SMTP。我们不能使用任何外部smtp。我们需要与管理员联系以允许Gmail SMTP。

谢谢你!