[英]can't send email in laravel using gmail smtp
使用gmail smtp与laravel发送电子邮件在宅基地上工作正常,但在生产中出现此错误
[Swift_TransportException]
Connection could not be established with host smtp.gmail.com [Network is unreachable #101]
我认为ip存在问题,因为此消息telnet: Unable to connect to remote host
在您的根终端中,在“ Postfix Submission”中使用命令sudo ufw allow
这将使您的端口587支持SMTP
这是我在.env文件中用于通过gmail发送电子邮件的内容:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=my_email@gmail.com
MAIL_PASSWORD=my_password
MAIL_ENCRYPTION=tls
编辑:并且您需要激活您的gmail设置: https : //support.google.com/accounts/answer/6010255
尝试这个
在config/mail.php
return array(
'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => array('address' => 'batman@gmail.com', 'name' => 'Batman'),
'encryption' => 'tls',
'username' => 'bat',
'password' => 'bat@123',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
在views/emails
( welcome.blade.php
)
<h1>Hi</h1>
<p>No Nothing to tell</p>
在代码中
Mail::send('emails.welcome', $data, function($message) {
$message->to('spiderman@gmail. com', 'Spider Man')->subject('Come to Party');
});
确保上述电子邮件中未激活两步验证
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.