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

时间:2016-04-18 20:26:47

标签: 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/一开始?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

您的domain应仅包含Mailgun提供的个人域名,请尝试以下操作:

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