电子邮件不会Laravel发送到邮局[复制]

问题描述 投票:0回答:2

这个问题已经在这里有一个答案:

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

人帮助请。

php laravel email laravel-5
2个回答
1
投票

你的方法好只是双重检查的价值观,并确保邮件端口,驱动程序和加密值在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') `

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
© www.soinside.com 2019 - 2024. All rights reserved.