使用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
答案 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');
});
确保未在上述电子邮件中激活两步验证