服务器:数字海洋
Ubuntu 16.04
Laravel 5.8
我无法使用mailgun.com从laravel发送电子邮件
在Digital Ocean中,我在防火墙上打开了所有传出端口,在Digital Ocean中,我具有用于TXT和MX记录的正确DNS设置。我在域名registar上拥有正确且经过验证的DNS记录,并且mailgun在所有域名上都带有绿色的选中标记
config / mail.php
return [
'driver' => 'mailgun',
'host' => 'smtp.mailgun.org',
'port' => 587,
'from' => [
'address' => '[email protected]',
'name' => 'Company Name'
],
'encryption' => 'tls'),
'username' => '[email protected]',
'password' => 'xxxxd663hd02j727bb2eefd1ea38bbe0-58bc211a-670xxxx'
];
config / services.php
'mailgun' => [
'domain' => 'https://api.mailgun.net/v3/mg.domain.com',
'secret' => 'xxxxehbe8v25g3374e5as3ff32a45995-39bc661a-4716xxxx',
],
控制者
use Illuminate\Support\Facades\Mail;
$data = [
'email' => '[email protected]',
'name' => 'Bob Smith'
];
$body_data = [
'id' => '1234'
];
Mail::send('emails.shipped', $body_data, function($message) use ($data)
{
$message->to($data['email'], $data['name'])->subject('Test Email');
});
当我将邮件驱动程序更改为日志,然后检查日志文件时,它看起来很棒。一切看起来都很完美,我以前在Laravel 5.5上使用Mailgun都没有问题。我还尝试了新的laravel构建方法和同样的问题。
我没有收到任何错误,我检查了apache2上的日志,mailgun中没有日志,当然收件箱或垃圾邮件中也没有电子邮件通过。
我的问题是,我错过了什么吗?我还能做其他什么故障排除?似乎我的应用未正确连接到mailgun。
我认为您config/services.php
的mailgun.domain应该更像mg.domain.com
(或者sandboxXXXXXXX.mailgun.org
如果是开发环境),而不是像您设置的URL。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句