【问题标题】:Laravel 5.5 and mailgunLaravel 5.5 和 mailgun
【发布时间】:2018-02-23 23:14:04
【问题描述】:

我一直在尝试使用 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

邮件.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 设置都针对我的域进行了验证。

谁能看出我做错了什么?

【问题讨论】:

    标签: laravel-5 mailgun


    【解决方案1】:

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

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

    'mailgun' => [
            'domain' => env('MAILGUN_DOMAIN'),
            'secret' => env('MAILGUN_SECRET'),
    ],
    

    【讨论】:

    • 我已经阅读了在线文档,他们声明 services.php 中的域设置应该是您使用 mailgun 注册的域,而秘密是他们为您提供的 api 密钥。用户名和密码是同样由 mailgun 提供的 smtp 用户和密码。我已经尝试了这些不同的组合,但没有任何乐趣。
    • 是的,但env 函数接受环境变量的名称,而不是值。 env('postmaster@*****.******.me') 将返回 nullenv('MAIL_USERNAME') 将返回您在 env 文件中为 MAIL_USERNAME 键定义的任何内容。 details
    • 谢谢。那成功了。 Mailgun 现在使用 api 工作。再次感谢
    猜你喜欢
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2018-09-28
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多