使用laravel SMTP Godaddy帐户的电子邮件失败了吗?

时间:2016-09-15 11:06:08

标签: laravel email

我正在尝试使用godaddy帐户在laravel中发送电子邮件,但我总是收到错误

  

AbstractSmtpTransport.php第383行中的Swift_TransportException:   预期的响应代码250但得到代码“501”,消息“501 HELO需要有效地址”

我用于在控制器中发送电子邮件的代码:

$title = 'Test email';
$content = 'Test email from shingora';

Mail::send('emails.send', ['title' => $title, 'content' => $content], function ($message) {

    $message->from('robin.shingora@gmail.com', 'Shingora');
    $message->subject('Test email');

    $message->to('robin.shingora@gmail.com');
});

在mail.php中

return [
'driver' => 'smtp',
'host' => 'smtpout.asia.secureserver.net',
'port' => 25,
'from' => ['address' => 'example@gmail.com', 'name' => 'test'],
'encryption' => 'ssl',
'username' => 'example@gmail.com',
'password' => '********',
'sendmail' => 'D:\sendmail\sendmail -bs',
'pretend' => false,
];

2 个答案:

答案 0 :(得分:0)

在.env文件中设置所有smtp设置 即

MAIL_DRIVER=smtp
MAIL_HOST=ssl://smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=example@gmail.com
MAIL_PASSWORD=*******
MAIL_ENCRYPTION=null

OR

return [

'driver' => 'smtp',

'host' => 'ssl://smtp.gmail.com',

'port' => 465,

'from' => ['address' => 'example@gmail.com', 'name' => 'test'],

'encryption' => 'ssl',

'username' => 'example@gmail.com',

'password' => '********',

'sendmail' => 'D:\sendmail\sendmail -bs',

 'pretend' => false,
];

答案 1 :(得分:0)

几周前我遇到了同样的问题,我通过认识到GoDaddy喜欢让您的来自和回复电子邮件属于您自己的域名来解决问题。

这可能是您的主机名有问题,所以我浏览了另一个SO问题,发现了这个问题:

Configure SwiftMailer "Local Domain" setting easily, in Symfony 2