Laravel-没有使用mailgun发送的电子邮件

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。

Cve*_*lov 8

我认为您config/services.php的mailgun.domain应该更像 mg.domain.com(或者sandboxXXXXXXX.mailgun.org如果是开发环境),而不是像您设置的URL。