我正在尝试使用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,
];
答案 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