【问题标题】:Laravel Sending Emails with MailgunLaravel 使用 Mailgun 发送电子邮件
【发布时间】:2017-10-12 05:13:03
【问题描述】:

尝试按照文档(http://itsolutionstuff.com/post/mailgun-setup-with-laravel-5-exampleexample.htmlhttps://laravel.com/docs/5.2/mail)让我的 laravel 实例使用 Mailgun 发送电子邮件。从联系页面似乎可以工作,因为它将自己重定向到联系页面,但电子邮件似乎从未发送过。 Mailgun 也没有注册它发送了一封电子邮件。

在 Mailgun 中,域已经过验证,并且 TXT 值的 DNS 已经设置。

使用 Laravel 5.4

    Mail::send('emails.contactEmail', ['header' => $headers], function($message) {
        $message->from('info@domainname.com', 'Info Header');
        $message->to('personalemailfortest@gmail.com');

    });

.env 文件的设置如下:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@mg.domainname.com
MAIL_PASSWORD=1****************************8
MAIL_ENCRYPTION=tls

services.php

   'mailgun' => [
        'domain' => env('mg.domainname.com'),
        'secret' => env('key-f**************************e'),
    ],

控制台或 laravel.log 中没有任何错误消息。不知道哪里出了问题。甚至不知道如何开始解决此问题。

【问题讨论】:

  • 如果您的 .env 文件中有 MAIL_DRIVER=smtp,那么您在 services.php 中的内容将被忽略。
  • 在这种情况下 MAIL_DRIVER 的值应该是多少?
  • mailgun,在文档中。

标签: php laravel email mailgun


【解决方案1】:

您在注册帐户时是否填写了信用卡凭据?

没有信用卡的帐户仅限于授权接收人 仅限。

Authorized Recipients

编辑 试试这个解决方案

MAIL_DRIVER=mailgun
MAIL_HOST=null
MAIL_PORT=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

MAILGUN_DOMAIN=your_verified_domain
MAILGUN_SECRET=your_secret_key

复制/过去我自己的 .env 完美运行:)

配置/服务中:

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

配置/邮件中:

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),

【讨论】:

  • 否,但我尝试发送到的电子邮件地址在经过验证的授权收件人中。
  • 嗯 ... Mailguns 日志说什么?
  • 更新我的答案,希望对您有所帮助
  • 我和你做的一样,但没有收到另一边的邮件。
  • 您是否在 mailgun 端收到任何错误消息?邮件发送是否在本地发件箱中工作?你使用什么版本的 Laravel?我需要更多信息来帮助你
猜你喜欢
  • 1970-01-01
  • 2014-04-14
  • 2019-10-18
  • 2021-01-01
  • 2016-04-24
  • 2017-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多