Cha*_*dle 7 php laravel mailgun laravel-5.8
服务器:数字海洋
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' => 'orders@domain.com',
'name' => 'Company Name'
],
'encryption' => 'tls'),
'username' => 'orders@mg.domain.com',
'password' => 'xxxxd663hd02j727bb2eefd1ea38bbe0-58bc211a-670xxxx'
];
Run Code Online (Sandbox Code Playgroud)
config / services.php
'mailgun' => [
'domain' => 'https://api.mailgun.net/v3/mg.domain.com',
'secret' => 'xxxxehbe8v25g3374e5as3ff32a45995-39bc661a-4716xxxx',
],
Run Code Online (Sandbox Code Playgroud)
控制者
use Illuminate\Support\Facades\Mail;
$data = [
'email' => 'email@yahoo.com',
'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');
});
Run Code Online (Sandbox Code Playgroud)
当我将邮件驱动程序更改为日志,然后检查日志文件时,它看起来很棒。一切看起来都很完美,之前我在Laravel 5.5上使用mailgun都没有问题。我还尝试了新的laravel构建方法和同样的问题。
我没有收到任何错误,我检查了apache2上的日志,mailgun中没有日志,当然收件箱或垃圾邮件中也没有电子邮件通过。
我的问题是,我错过了什么吗?我还能做其他什么故障排除?似乎我的应用未正确连接到mailgun。
我认为您config/services.php的mailgun.domain应该更像
mg.domain.com(或者sandboxXXXXXXX.mailgun.org如果是开发环境),而不是像您设置的URL。