【发布时间】:2016-03-23 08:32:39
【问题描述】:
我将此设置为通过 laravel 5 从我的 gmail 帐户发送邮件。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=********@gmail.com //email address
MAIL_PASSWORD="*******" //password for that email
MAIL_ENCRYPTION=tls
为了测试邮件发送,我用了这个
Route::get('/email', function(){
$data = array(
'name' => "Library",
);
Mail::send('mailview',$data,function($message){
$message->from('*******@gmail.com','Library');
$message->to('*******@gmail.com')->subject('Confirmation mail.');
});
return "A email has been sent to you. Check inbox. Also check spambox if not in inbox.";});
但这给了我以下错误。
AbstractSmtpTransport.php 第 383 行中的 Swift_TransportException: 预期响应代码为 250,但得到代码“530”,消息为“530 5.7.0 必须先发出 STARTTLS 命令。g20sm4065212pfd.55 - gsmtp "
我对此进行了谷歌搜索,并发现了一些与此相关的 SO 问题。并且到目前为止了解gmail安全性的设置是这里的罪魁祸首。但是没有找到任何描述如何解决这个问题的答案。 现在我想知道我应该如何配置我的 gmail 帐户? [假设我刚刚创建了一个新的 gmail 帐户。在 linux mint 上工作——如果这些信息对你有帮助的话。]
【问题讨论】:
-
尝试设置加密 => '' 或同时更改端口和加密:'port' => 465, 'encryption' => 'ssl'
-
新项目的相同设置成功运行。使用 465 而不是 587 端口有什么区别?
标签: php laravel-5 gmail swiftmailer