我无法将我的Laravel实时项目中的电子邮件发送到Webmail帐户。
我已经配置了所有可能的文件以发送电子邮件。
config / 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', 'info@ezmoverandrental.com'),
'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'
MAIL_USERNAME=info@ezmoverandrental.com
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('info@ezmoverandrental.com')->subject('New Online Estimate');
$message->from('info@ezmoverandrental.com');
});
return;
}
这意味着我的项目已成功连接到网络邮件,但不幸的是邮件未发送。
我已经尝试使用'sendmail'
和'mail'
驱动器
请任何人帮助。
答案 0 :(得分:1)
您的方法还可以,只需再次检查值,并确保env和mail.php中的邮件端口,驱动程序和ENCRYPTION值相同。
.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') `
答案 1 :(得分:0)