Laravel - 向 Mailgun 发送电子邮件时出现 404 未找到错误
Laravel - 404 Not found error when sending an email to 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 错误,它试图 post 的域看起来不正确:
https://api.mailgun.net/v3/https://api.mailgun.net/v3/auditing.***********.com/messages.mime
为什么开头是 https://api.mailgun.net/v3/
?
如有任何帮助,我们将不胜感激。
您的 domain
应该只包含 Mailgun 提供的您的个人域,所以试试这个:
'mailgun' => [
'domain' => 'auditing.***********.com',
'secret' => '**************************',
],
我已添加两条 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 错误,它试图 post 的域看起来不正确:
https://api.mailgun.net/v3/https://api.mailgun.net/v3/auditing.***********.com/messages.mime
为什么开头是 https://api.mailgun.net/v3/
?
如有任何帮助,我们将不胜感激。
您的 domain
应该只包含 Mailgun 提供的您的个人域,所以试试这个:
'mailgun' => [
'domain' => 'auditing.***********.com',
'secret' => '**************************',
],