2015-12-09 36 views
1

發送使用Gmail SMTP與laravel電子郵件是工作的罰款在宅基地 但在生產中我得到這個錯誤不能laravel爲使用Gmail SMTP

[Swift_TransportException]              
    Connection could not be established with host smtp.gmail.com [Network is unreachable #101] 

我認爲這是與IP,因爲一個問題發送電子郵件此消息telnet: Unable to connect to remote host

+1

你在哪裏託管它?你可以從那裏連接到其他服務?您用來發送電子郵件的代碼是什麼樣的? –

+0

我在OVH託管,我不知道如何使用他們的郵件 – khaleader

+0

你可以從bash試試這個,看看你是否可以從你的主機使用Gmail:http://ubuntuforums.org/showthread.php?t=1472520 –

回答

0

這是我在.ENV文件中使用通過Gmail發送電子郵件:

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=my_password 
MAIL_ENCRYPTION=tls 

編輯:你需要激活的東西喲烏爾Gmail設置: https://support.google.com/accounts/answer/6010255

+0

我也一樣,我認爲主機 – khaleader

+0

的問題我編輯了我的信息,你是否在你的Gmail設置中關注「允許不太安全的應用程序訪問你的帳戶」? – Hammerbot

+0

是的,它被激活 – khaleader

0

試試這個

config/mail.php

return array(

    'driver' => 'smtp', 
    'host' => 'smtp.gmail.com', 
    'port' => 587, 
    'from' => array('address' => '[email protected]', 'name' => 'Batman'), 
    'encryption' => 'tls', 
    'username' => 'bat', 
    'password' => '[email protected]', 
    '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('[email protected] com', 'Spider Man')->subject('Come to Party'); 
}); 

確保兩步驗證未在上述電子郵件

+0

謝謝我發送電子郵件的人太多了,它工作正常(在開發中),現在在生產 問題似乎與主機 – khaleader

+0

@khaleader問題解決?? –

+0

不,我將創建一個新的Gmail帳戶來測試 – khaleader

1

激活你的根端用命令 須藤UFW允許「後綴提交「

這將使您的端口587 SMTP