2015-11-06 79 views
1

我正在嘗試向我的電子郵件ID發送郵件。我已經遵循了發送郵件所需的所有步驟。無法與主機smtp.gmail.com建立連接Laravel

但它一直就快到了2個錯誤

  1. 連接無法與主機smtp.gmail.com建立[A連接嘗試失敗,因爲連接的方沒有正確一段時間後做出反應,或建立的連接失敗,因爲連接的主機未能響應。#10060]

  2. 最大執行時間超過30秒。

我控制器

public function contact() 
    { 
    Mail::send('clientinfo.contact',['name' => 'shweta'],function($message){ 
      $message->to('[email protected]','Some Name')->subject('Welcome!')->from('[email protected]'); 
      }); 

mail.php文件:

return [ 
    'driver' => env('MAIL_DRIVER', 'smtp'), 
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 
    'port' => env('MAIL_PORT', 587), 
    'from' => ['address' => '[email protected]', 'name' => 'Some One Sender'], 
    'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
    'username' => env('MAIL_USERNAME'), 
    'password' => env('MAIL_PASSWORD'), 
    'sendmail' => '/usr/sbin/sendmail -bs', 
'pretend' => false, 

]; 

請幫我通過這個。

+1

嘿,請查看此https://support.google.com/accounts/answer/6010255?hl=zh-CN並在您使用的Gmail帳戶中啓用安全性較低的應用。 –

+0

我已經完成了這項工作,但仍然沒有發送電子郵件。這是一個問題,我使用'host'=> env('MAIL_HOST','smtp.mailgun.org'),'在mail.php文件中,但實際上在我的.env文件中郵件主機是'MAIL_HOST = smtp .gmail.com'? – Shweta

+0

嗯不知道..檢查你的日誌提交錯誤。另外考慮使用Mandrill和Mailgun或這些服務,他們提供免費的學分開始。我個人使用Postmark App進行交易郵件。 https://postmarkapp.com/。 –

回答

1

確保安裝狂飲到您的項目中加入下面一行到你的composer.json文件:

「guzzlehttp /狂飲」: 「5.3〜|〜6.0」

並使用真實的email-id和密碼編輯您的.env文件。此外,啓用,不太安全的應用程序的電子郵件ID告訴@Bharat Geleda

然後您的上述代碼將正常運行。

0

這就是我所做的。

  1. 我啓用了兩步驗證的可以在這裏我的應用程序(下圖)(https://security.google.com/settings/security/apppasswords

  2. Gmail帳戶

  3. 創建單獨的應用程序密碼,我該密碼進入我的laravel .ENV文件它的工作。

截圖 只需選擇「選擇應用程序」「其他(自定義名稱)」,它會爲你生成一個密碼。

enter image description here