电子邮件不会从Laravel发送到Webmail

时间:2019-02-03 20:09:04

标签: php laravel email laravel-5

我无法将我的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'驱动器

请任何人帮助。

2 个答案:

答案 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)

看来您的方法还可以。建议您仔细检查邮件主机.env

您可以使用Mail GunMailtrap

**Mailtrap .env configuartion**
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your mailtrap username hashcode
MAIL_PASSWORD=your mailtrap password hashcode