Laravel框架發送Email遇到的問題

學習使用發送郵件

咱們在用戶註冊的時候都會發送一份歡迎的郵件,像thinkPHP咱們就須要本身集成郵件發送,而在laravel中已經集成好了發送的郵件,只要咱們進行配置就能夠了,下面就展現我在學習使用發送郵件過程當中遇到的幾個問題。php

第一個問題:沒法鏈接到163郵箱

我在配置的過程當中出現了下面的錯誤提示,顯示如圖:laravel

沒法鏈接到163郵箱

通過仔細的檢查,發現是本身的端口號和鏈接的用戶名(我配置成沒有帶@163.com這個後綴的格式)沒有配置正確。緩存

第二個問題:沒有開啓受權碼

在配置的過程當中常常會出現下面的錯誤信息,顯示如圖:服務器

沒有開啓受權碼

首先是要登陸163郵箱開啓受權碼功能,開啓功能截圖:學習

受權碼開啓截圖

開啓完畢以後,須要在env文件中配置,配置密碼爲:受權碼,並不是是登陸密碼,重要的事情說三遍:受權碼,並不是是登陸密碼受權碼,並不是是登陸密碼受權碼,並不是是登陸密碼3d

第三個問題

在前面的配置項中咱們配置了錯誤信息,可是咱們配置了正確的郵件配置信息以後,仍是現實原來的錯誤信息,不論咱們是怎麼修改,顯示如圖:code

頁面提示的錯誤信息

代碼中已經修改好的配置信息

遇到這個問題,首先第一個印象就是:多是緩存文件引發的,但是我使用了php artisan config:clear命令以後,仍是顯示一樣的錯誤提示信息,這時候就開始使用Google搜索,但是也沒有具體的解決辦法,最後想起來,忘記重啓服務器了:從新啓動服務器,重啓以後,結果就顯示正常了。下面配置一張Stack Overflow上提示要重啓的服務器的圖:cdn

重啓服務器的提示信息

總結

學習使用laravel發送郵件須要注意的點:blog

  1. 配置的發送郵件須要開啓受權碼功能
  2. 配置env文件中的MAIL_USERNAME必需要有@163.com這樣的後綴
  3. 配置文件夾下的mail.php文件中,from的鍵值須要配置address和name的值,推薦將配置項寫到env文件中
  4. 配置發送郵件的過程當中,若是有任何的改動必需要重啓服務器,不然沒法生效
相關文章
相關標籤/搜索