Laravel 5.5和mailgun

时间:2018-02-23 23:14:05

标签: laravel-5 mailgun

我一直在尝试使用mailgun从我的laravel应用程序发送电子邮件,但无法让它工作。

.ENV

MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=(Default SMTP Login from mailgun)
MAIL_PASSWORD=**********
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS= hello@****.*****.me
MAIL_FROM_NAME= Me
MAILGUN_DOMAIN=*****.*****.me
MAILGUN_SECRET=key-10*****************************f

mail.php

return [
'driver' => env('MAIL_DRIVER', 'mailgun'),
'host' => env('MAIL_HOST', '*****.******.me'),
'port' => env('MAIL_PORT', 587),
'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'hello@*****.******.me'),
        'name' => env('MAIL_FROM_NAME', 'Me'),
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
'username' => env('postmaster@*****.******.me'),
'password' => env('************'),
'sendmail' => '/usr/sbin/sendmail -bs',
'markdown' => [
        'theme' => 'default',
        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],
];

services.php

'mailgun' => [
        'domain' => env('*****.******.me'),
        'secret' => env('key-1******************************f'),
    ],

使用此网址进行测试

Route::get('/send_test_email', function(){
    Mail::raw('Sending emails with Mailgun and Laravel is easy!', function($message)
    {
        $message->to('finchy70@gmail.com');
    });
});

没有错误但没有发送电子邮件。我的mailgun仪表板上也没有任何活动。 我的所有mailgun DNS设置都经过我的域验证。

任何人都可以看到我做错了吗?

1 个答案:

答案 0 :(得分:1)

看起来您在配置中使用值而不是名称来输入用户名,密码,域和密码。应该是

'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),

'mailgun' => [
        'domain' => env('MAILGUN_DOMAIN'),
        'secret' => env('MAILGUN_SECRET'),
],
相关问题