【问题标题】:How to set up mailgun with laravel 5.7?如何使用 laravel 5.7 设置 mailgun?
【发布时间】:2019-06-14 04:45:32
【问题描述】:

我正在尝试在我部署的 laravel 应用程序上使用 mailgun 设置邮件发送。我可以发送电子邮件验证电子邮件,但无法发送到我的电子邮件。例如:

Notification::route('mail', 'admin@mywebsite.org')
        ->notify(new Feedback($user->email, $subject, $message));

当我使用 mailtrap.io 测试我的邮件发送时,它运行良好。

我的 .env 文件如下所示:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAILGUN_SECRET=key-<key>
MAIL_USERNAME=postmaster@sandbox<somenums>.mailgun.org
MAIL_PASSWORD=<mypass>
MAIL_ENCRYPTION=tls

当我尝试发送电子邮件时,出现此错误:预期响应代码 250,但收到代码“554”,消息“554 沙盒子域仅用于测试目的。请添加您自己的域或将地址添加到授权收件人在帐户设置中。"

【问题讨论】:

    标签: laravel email mailgun


    【解决方案1】:

    欢迎来到 SO。

    请深入了解 Laravel official documentation,您可以在其中找到设置 mailgun 驱动程序所需的一切。

    邮筒驱动程序 要使用 Mailgun 驱动程序,首先安装 Guzzle,然后将 config/mail.php 配置文件中的驱动程序选项设置为 mailgun。接下来,验证您的 config/services.php 配置文件是否包含以下选项:

    'mailgun' => [
      'domain' => 'your-mailgun-domain',
      'secret' => 'your-mailgun-key',
    ],
    

    更新您的 conf 后,您必须将 MAIL_DRIVER 环境变量从 smtp 更改为 mailgun。不需要用户名、密码等所有其他设置。

    【讨论】:

    • 感谢您的回复。现在我验证了我的 mailgun 帐户,现在我可以创建真正的域而不是沙箱。现在我必须设置 DNS 记录以进行发送。例如:主机名:mail.example.org,类型:TXT 和值:v=spf1 包括:mailgun.org ~all 和主机名:smtp._domainkey.mail.example.org,类型 TXT 和值:k=rsa; p=,但我正在使用fadedservers.com,当我尝试添加它时,它返回此错误:“未找到域名ID”
    • 这个问题与你的 Laravel 问题无关...你可能需要在 Server FaultSuper User 社区提问。无论如何,我认为他们不会给您答案,因为这是与提供商相关的问题... IMO 对您来说最好的解决方案是在fadedservers.com 中打开一张票
    猜你喜欢
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多