无法使用gmail smtp

时间:2015-12-09 15:38:53

标签: php laravel gmail laravel-5.1

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

3 个答案:

答案 0 :(得分:1)

在根终端中使用该命令 sudo ufw允许在“Postfix提交”

这将启用您的端口587 for SMTP

答案 1 :(得分:0)

这是我在.env文件中用来通过gmail发送电子邮件的内容:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="submenu" id="sub0">
  <li class="menugroup dcjq-parent-li">
    <ul class="rightmenu login">
      <li>
        <a href="/" title=""></a>
      </li>
      <li>
        <a href="/" title=""></a>
      </li>
    </ul>
  </li>
  <li>
    <a href="/"></a>
  </li>
  <li>
    <a href="/"></a>
  </li>
  <li>
    <a href="/"></a>
  </li>
  <li>
    <a href="/"></a>
  </li>
  <li>
    <a href="/"></a>
  </li>
  <li>
    <a href="/"></a>
  </li>
</ul>

编辑:你需要在你的Gmail设置中激活一些内容: https://support.google.com/accounts/answer/6010255

答案 2 :(得分:0)

试试这个

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

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