Laravel on Namecheap共享主机,Mailtrap无效

时间:2016-11-29 20:51:19

标签: laravel laravel-5.3

StreamBuffer.php第265行中的Swift_TransportException:无法与主机mailtrap.io建立连接[连接超时#110]

据我所知,这与此问题完全相同:Laravel 5, Password reset email not working

我没有使用.env中的邮件设置(所有内容都已注释掉),因此所有内容都在config/mail.php

中配置
<?php

return [

    'driver' => env('MAIL_DRIVER', 'mail'),
    'host' => env('MAIL_HOST', 'mailtrap.io'),
    'port' => env('MAIL_PORT', 25),
    'from' => [
        'address' => 'no-reply@mydomain.com',
        'name' => 'mydomain.com',
    ],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME', [username]),
    'password' => env('MAIL_PASSWORD', [password]),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,

];

使用这些设置,我没有收到上述错误,但邮件未传递到mailtrap邮箱。在本地,邮件正在使用以下config/mail.php

<?php

return [

    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.mailtrap.io'),
    'port' => env('MAIL_PORT', 465),
    'from' => [
        'address' => 'noreply@mydomain.com',
        'name' => 'mydomain.com',
    ],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME', [username]),
    'password' => env('MAIL_PASSWORD', [password]),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,

];

我尝试使用/不使用tls,端口465和2525,并将邮件驱动程序从smtp更改为mail,但第一个config/mail.php设置是我找到的唯一设置这不会产生错误。

非常感谢任何帮助,感谢阅读!

2 个答案:

答案 0 :(得分:0)

如果您使用自己的Gmail帐户发送电子邮件,可能会发生这种情况,因为谷歌发现可疑

尝试从here开始启用您的应用。

登录您的Gmail帐户并进入安全设置,让google知道确实您尝试访问自己的帐户。

  

他们发布了这样的电子邮件,因为它看起来像   可疑。

答案 1 :(得分:0)

佩卡的评论很有意思。只是打开港口的问题。卫生署!