【问题标题】:laravel 5.2 and mailgunlaravel 5.2 和 mailgun
【发布时间】:2016-04-09 19:57:41
【问题描述】:

这应该很简单,但是所有的教程都太老了,我真的不知道其中一半是什么:

config/mail.ph

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => null, 'name' => null],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',

所以在我的.env 文件中我有:

MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=(Default SMTP Login <- found in mailgun)
MAIL_PASSWORD=(Default Password <- found in mailgun)

我相信这些都很好。接下来在config/services.php我有

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

在我的.env 文件中:

MAILGUN_DOMAIN=(API Base URL <- found in mailgun)
MAILGUN_SECRET=(API Key <- found in mailgun)

但是当我运行artisan queue:listen 时出现错误:

Client error: `POST https://api.mailgun.net/v3/-API Base URL-/messages.mime` resulted in a `404 NOT FOUND` response. 

其中-API Base URL- 是我的.env 文件中MAILGUN_DOMAIN 变量的值

我尝试将我的域名mail.mydomain.com 放在MAILGUN_DOMAIN 中,但随后我收到了激活我的帐户的消息,尽管该帐户已经过验证,因此我相信它是活跃的。

我尝试将MAILGUN_DOMAIN 留空,然后我得到了

`POST https://api.mailgun.net/v3//messages.mime` resulted in a `404 NOT FOUND` 

所以,我的结论是 ...v3//messages.mime 之间应该有一些东西,但我不知道是什么。

编辑:

我发现了这个:

https://laracasts.com/discuss/channels/laravel/laravel-and-mailgun-1

看来我可以删除MAIL_USERNAMEMAIL_PASSWORD 但我不知道在哪里可以找到这个sandboxxxxxxxx 代码。

【问题讨论】:

    标签: laravel-5.2 mailgun


    【解决方案1】:

    正确输入的是您在 mailgun 中设置的域名。就我而言,它是mail.mydomain.com

    但是,我从来没有费心激活帐户(您需要向他们提供您的电话号码,所以这很可能是我跳过它的原因)所以我收到了这条消息。现在问题已经解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 2016-11-20
      • 2016-04-24
      • 2016-11-11
      • 2016-06-21
      • 2016-04-15
      • 2017-02-25
      相关资源
      最近更新 更多