2016-09-15 78 views
1

我试图发送电子邮件在laravel与godaddy帐户,但我总是得到一个错误电子邮件与laravel SMTP的Godaddy帐户失败?

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

下面我控制器用于发送电子邮件代码:

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

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

    $message->from('[email protected]', 'Shingora'); 
    $message->subject('Test email'); 

    $message->to('[email protected]'); 
}); 

而且在mail.php

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

回答

0

设置您.ENV文件中的所有SMTP设置 即

MAIL_DRIVER=smtp 
MAIL_HOST=ssl://smtp.gmail.com 
MAIL_PORT=465 
[email protected] 
MAIL_PASSWORD=******* 
MAIL_ENCRYPTION=null 

OR

return [ 

'driver' => 'smtp', 

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

'port' => 465, 

'from' => ['address' => '[email protected]', 'name' => 'test'], 

'encryption' => 'ssl', 

'username' => '[email protected]', 

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

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

'pretend' => false, 
]; 
0

几个星期前,我有同样的问题,我通过实现GoDaddy的喜欢解决问题让你的和回复电子邮件应该属于你自己的域名。

而且它可能与你的主机有问题,所以我已经浏览到另一个SO问题,发现这个:

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

+0

有同样的问题,但在我的情况下发送电子邮件(从电子邮件)属于到自己的领域。请提出一些解决方案。 –