这个问题已经在这里有一个答案:
我无法从我的Laravel项目现场发送电子邮件到Webmail帐户。
我已经配置了所有可能的文件发送电子邮件。
配置/ mail.php
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'sg2plcpnl0003.prod.sin2.secureserver.net '),
'port' => env('MAIL_PORT', 465),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', '[email protected]'),
'name' => env('MAIL_FROM_NAME', 'Test'),
],
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
'sendmail' => '/usr/sbin/sendmail -bs',
.ENV
MAIL_DRIVER=mail //also tried with 'sendmail' and 'mail'
MAIL_HOST=sg2plcpnl0003.prod.sin2.secureserver.net
MAIL_PORT=587 //also tried with '645'
[email protected]
MAIL_PASSWORD='webmail_password'
MAIL_ENCRYPTION=ssl //also tried with 'tls'
另一个有趣的部分是没有错误显示在我的'storage/log'
文件。刚才我看到它返回控制台“0”。
这里是发送邮件的方法
public function sendMail($emailDataArray)
{
Mail::send('mail', $emailDataArray, function($message) use ($emailDataArray)
{
$message->to('[email protected]')->subject('New Online Estimate');
$message->from('[email protected]');
});
return;
}
这意味着我的项目与web邮件连接成功但不幸的是邮件不发送。
我已经尝试与'sendmail'
和'mail'
驱动
人帮助请。
你的方法好只是双重检查的价值观,并确保邮件端口,驱动程序和加密值在env和mail.php同是一样的。
.ENV文件
`MAIL_PORT=587
MAIL_DRIVER=smtp
MAIL_ENCRYPTION=tls`
mail.php文件
`'port' => env('MAIL_PORT', 587)
'driver' => env('MAIL_DRIVER', 'smtp')
'encryption' => env('MAIL_ENCRYPTION', 'tls') `