首页 文章

Laravel无法发送电子邮件

提问于
浏览
0

我使用passoword重置脚本(在Laravel中默认) . 我的SMTP配置在.env中 . 当我转到URL /密码/重置时 - 它是显示表单,我输入了一封电子邮件 . 然后在提交表单时,我的浏览器显示密码/电子邮件,并显示消息“ Service is temporarily unavailable ” . 我是怎么解决的?

提前致谢!编辑:代码:

return [

    'driver' => 'smtp', //EDITED

    'port' => env('MAIL_PORT', 465),

    'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'admin@it.bgschool.bg'),
        'name' => env('MAIL_FROM_NAME', 'Мартин Якимов'),
    ],

    'encryption' => env('MAIL_ENCRYPTION', 'tls'),

    'username' => env('EMAIL'),

    'password' => env('PASSWORD'),


    'sendmail' => '/usr/sbin/sendmail -bs',

    'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],

];

现在错误是

预期的响应代码250,但代码为“530”,消息“530 5.7.1需要验证”

1 回答

  • 2

    尝试改变这个:

    'driver' => 'sendmail',
    

    'driver' => 'smtp',
    

    在您正在使用的mail.php上:

    'username' => env('EMAIL'),
    'password' => env('PASSWORD'),
    

    在你的.env上你正在使用:

    MAIL_USERNAME=email 
    MAIL_PASSWORD=password
    

    你必须改变其中一个 .

相关问题