繁体   English   中英

无法使用gmail smtp在laravel中发送电子邮件

[英]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/emailswelcome.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM