【问题标题】:Laravel 5.6 SMTP Connection could not be established with host smtp.mailtrap.ioLaravel 5.6 SMTP 连接无法与主机 smtp.mailtrap.io 建立
【发布时间】:2019-03-31 04:40:58
【问题描述】:

.env 文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=myuser
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=TLS

我已经执行了以下命令来清除缓存和配置:

php artisan cache:clear
php artisan config:cache
php artisan config:clear

我收到以下错误

无法与主机 smtp.mailtrap.io 建立连接 [php_network_getaddresses: getaddrinfo failed: No such host is known.

我也尝试过重启本地开发服务器。

【问题讨论】:

  • 我不认为 mailtrap 使用 TLS 但这不是问题所在。尝试解决 smtp.mailtrap.io,它看起来像一个 dns 问题。
  • 你付钱了吗?你知道MailHog,对吧?免费并且做同样的事情,并且非常容易使用github.com/mailhog/MailHog
  • 设置 MAIL_ENCRYPTION=NULL 并清除缓存和配置

标签: php laravel email laravel-5 smtp


【解决方案1】:

我这样做:更改端口和加密。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=465
MAIL_USERNAME=[your username]
MAIL_PASSWORD=[your password]
MAIL_ENCRYPTION=null

当然还有将用户名和密码更改为您的凭据。

【讨论】:

    【解决方案2】:

    错误的代码拼写错误

    MAIL_HOST=smtp.mailtrap.io
    MAIL_ENCRYPTION=NULL
    

    然后这样做

    php artisan cache:clear
    php artisan config:clear
    sudo service apache2 restart
    

    【讨论】:

      【解决方案3】:

      似乎服务器无法ping通目标地址。

      尝试清除缓存,配置缓存,重启apache2。它会正常工作的。

      php artisan config:clear
      
      php artisan cache:clear
      
      sudo service apache2 restart
      

      注意:清除浏览器缓存和 cookie。

      【讨论】:

        猜你喜欢
        • 2020-06-20
        • 2018-09-03
        • 2019-03-25
        • 1970-01-01
        • 2018-04-17
        • 2018-07-17
        • 2016-02-07
        • 2020-07-30
        • 2021-01-04
        相关资源
        最近更新 更多