【问题标题】:can't send email in laravel using gmail smtp无法使用 gmail smtp 在 laravel 中发送电子邮件
【发布时间】:2015-12-09 15:38:52
【问题描述】:

使用 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

【问题讨论】:

  • 你在哪里托管它?您可以从那里连接到其他服务吗?您用来发送电子邮件的代码是什么?
  • 我在 OVH 托管,我不知道如何使用他们的邮件
  • 你可以从 bash 试试这个,看看你是否可以从你的主机使用 gmail:ubuntuforums.org/showthread.php?t=1472520

标签: php laravel gmail laravel-5.1


【解决方案1】:

在你的根终端使用命令 sudo ufw 允许在“后缀提交”中

这将为 SMTP 启用端口 587

【讨论】:

    【解决方案2】:

    这是我在 .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

    【讨论】:

    • 我也一样,我觉得是楼主的问题
    • 我编辑了我的邮件,您是否在您的 gmail 设置中遵循“允许不太安全的应用访问您的帐户”?
    【解决方案3】:

    试试这个

    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');
    });
    

    确保上述电子邮件中未激活两步验证

    【讨论】:

    • 谢谢伙计,我也发送了很多次电子邮件,它工作正常(在开发中),现在在生产中问题似乎出在主机上
    • 不,我会创建一个新的gmail帐户来测试
    • 好的。确保没有验证。如果回答对你有帮助别忘了接受这个
    • 经过一番重新搜索后,我发现了这个命令 telnet gmail-smtp-in.l.google.com 25 输出 Trying 2a00:1450:400c:c05:: 1b...尝试173.194.67.27... telnet:无法连接到远程主机:网络不可达,说明ip配置错误
    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2016-12-26
    • 2017-01-16
    • 2020-02-21
    • 2020-05-30
    • 2014-12-24
    相关资源
    最近更新 更多