2017-08-02 127 views
1

我正在建立一個簡單的電子郵件發送功能的laravel網站。我無法讓我的電子郵件發送工作。 (PHP/Laravel)之前我一直在發送大量的電子郵件,但這一次,我超級堅持我目前的設置。我已經使用了Mailtrap,SMTP gmail,mailgun,XAMPP的sendmail,laragon的sendmail,但他們都沒有工作。我只是嘗試發送郵件到我的測試Gmail帳戶在我的本地主機,但錯誤繼續顯示通過代理本地主機通過SMTP發送電子郵件

SMTP ERROR: Failed to connect to server: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.(10060)

,因爲我沒有直接連接到互聯網,我懷疑我的代理服務器。有沒有在我的機器上設置某種配置?已經嘗試了一些教程,但沒有得到任何好運。

回答

1

我發現我們的代理服務器阻塞了所有的SMTP。我們不能使用任何外部smtp。我們需要聯繫我們的管理員以允許使用Gmail SMTP。

謝謝你!

1

您可以使用Gmail帳戶 發送從本地主機電子郵件,但您需要在您的Google Account settings

  1. 首先創建一個應用程序的密碼選擇Sign-in & Security
  2. 如果您在滾動記錄下來,並找到部分登錄Google並點擊應用密碼在右側的框中
  3. 使用生成應用密碼選擇t您要爲表單生成應用程序密碼的應用程序和設備。選擇應用程序,選擇設備,然後點擊生成。您應該看到生成的密碼。
  4. 配置您.ENV文件看起來像這樣:

    MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=youremailusername MAIL_PASSWORD=generated-password MAIL_ENCRYPTION=tls

運行php artisan config:clear ,你現在應該可以,如果發送電子郵件的形式本地主機您的郵件發送代碼是好的和你連接到互聯網。

+0

嘗試過了,但似乎我的代理正在影響我的電子郵件發送功能 –

+1

您確定您已經運行'php artisan config:clear'命令。因爲配置可能已被緩存。 –

+0

是的。我發現一篇文章說可能我的代理阻止了所有smtp這就是爲什麼我不能發送外部郵件。 –

相關問題