php - Laravel - 向 Mailgun 发送电子邮件时出现 404 未找到错误

标签 php laravel laravel-5.2 mailgun

我已添加两条 TXT 记录以启用 SMTP 电子邮件的发送,并且我的帐户现已激活。

我的 mail.php:

<?php

return [
    'driver' => 'mailgun',
    'host' => 'smtp.mailgun.org',
    'port' => '587',
    'from' => ['address' => 'nathan@*****', 'name' => 'Nathan ******'],
    'encryption' => 'tls',
    'username' => 'postmaster@auditing.*********.com',
    'password' => '*************************',
    'sendmail' => '/usr/sbin/sendmail -bs',
];

services.php是:

'mailgun' => [
    'domain' => 'https://api.mailgun.net/v3/auditing.***********.com',
    'secret' => '**************************',
],

我得到的错误是:

Client error: `POST https://api.mailgun.net/v3/https://api.mailgun.net/v3/auditing.***********.com/messages.mime` resulted in a `404 NOT FOUND` response:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>404 Not Found</title>
<h1>Not Found</h1>
<p>The requested (truncated...)

我最初在我的 .env 文件中有这些,但我将它们直接放入 mail.php 只是为了验证它是否是一个拼写错误等......它失败了在这两种情况下。

我错过了什么吗?查看 404 错误,它试图发布到的域看起来不正确:

https://api.mailgun.net/v3/https://api.mailgun.net/v3/auditing.************.com/messages.mime

为什么开头是https://api.mailgun.net/v3/

如有任何帮助,我们将不胜感激。

最佳答案

您的 应该只包含 Mailgun 提供的您的个人域,所以试试这个:

'mailgun' => [
    'domain' => 'auditing.***********.com',
    'secret' => '**************************',
],

关于php - Laravel - 向 Mailgun 发送电子邮件时出现 404 未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36703657/

相关文章:

php - 带中间件的 Laravel 5.2 嵌套路由组

php - 任何 preg_match() 从文本中提取图像 url?

PHP 打印使用 While 循环和数组返回的所有值

php - 如何从 mysql 数据库获取 xmlrpc 响应,如字段名称作为元素和记录作为数据?

select - Laravel:如何更改 selectMonth 中的语言?

php - 如何删除 Laravel 中的重复行

php - Mysql:查询未执行

Laravel 循环损坏的设计

php - 如何在 Laravel 中编辑 CSS?

php - Laravel - 作业发送后如何获取 Redis 作业 ID?