【问题标题】:Laravel 5.1 - Swift_TransportException - cant send emailsLaravel 5.1 - Swift_TransportException - 无法发送电子邮件
【发布时间】:2017-09-25 05:05:24
【问题描述】:
  1. 在 .env 文件我有这个代码:

    MAIL_DRIVER=smtp

    MAIL_HOST=smtp.sendgrid.net
    
    MAIL_PORT=587
    
    MAIL_USERNAME=azure_edhjjjjj67781b06b18228961b@azure.com
    
    MAIL_PASSWORD=hggahsd666
    
    MAIL_ENCRYPTION=tls
    

我得到了这个屏幕:

我也试试:

MAIL_DRIVER=smtp
    MAIL_HOST=smtp.sendgrid.net
    MAIL_PORT=465
    MAIL_USERNAME=azure_edhjjjjj67781b06b18228961b@azure.com
    MAIL_PASSWORD=hggahsd666
    MAIL_ENCRYPTION=ssl

但不再工作......

我也尝试将设置更改为 config/mail.php 以与 .env 文件上的相同,但不起作用,最后我尝试命令

php artisan cache:clear

可能的问题会导致重定向到安全域https://asdasd.com/sendEmail 吗?

【问题讨论】:

标签: php laravel ssl laravel-5 sendgrid


【解决方案1】:

这样保存mail.php

<?php
return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => [
        'address' => 'hello@example.com',
        'name' => 'Example',
    ],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => '/usr/sbin/sendmail -bs',

];

然后交叉检查 .env 文件中的所有凭据,如果仍然无法使用,请转到您的电子邮件帐户并更改应用设置以允许安全性较低的应用

【讨论】:

猜你喜欢
  • 2018-08-12
  • 2015-12-07
  • 2020-03-12
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
相关资源
最近更新 更多