QQ 郵箱網頁上須要設置受權碼,開啓POP3/STMP服務
具體能夠點擊網址 https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
查看操做步驟
一、什麼是受權碼?
受權碼是QQ郵箱推出的,用於登陸第三方客戶端的專用密碼。
適用於登陸如下服務:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務。
舒適提醒:爲了你的賬戶安全,更改QQ密碼以及獨立密碼會觸發受權碼過時,須要從新獲取新的受權碼登陸。git
二、怎麼獲取受權碼?
先進入設置-》賬戶頁面找到入口,按照如下流程操做。
(1)點擊「開啓」
(2)驗證密保
(3)獲取受權碼
三、在第三方客戶端怎麼設置?
在第三方客戶端的密碼框裏面輸入16位受權碼進行驗證。github
package main import ( "fmt" "github.com/astaxie/beego/utils" ) func main() { emailConfig := `{"username":"1530077894@qq.com","password":"sasdfasknkasdfsa","host":"smtp.qq.com","port":587}` emailConn := utils.NewEMail(emailConfig) emailConn.From = "1530077894@qq.com" emailConn.To = []string{email} emailConn.Subject = "郵件主題test測試郵件" //郵件主題 emailConn.Text = "郵件正文" //1 是郵件正文 emailConn.HTML = "<h1>hello world</h1>" // 2也是郵件正文 // 1 || 2 選用一種方式發送郵件正文 //注意這裏咱們發送給用戶的是激活請求地址 //emailConn.Text = "192.168.110.81:8080/active?id="+strconv.Itoa(user.Id) err := emailConn.Send() beego.Info("郵件發送錯誤",err) beego.Info("郵件發送錯誤",err)//最好打印下錯誤到日誌中,若是沒有錯誤無礙,有錯誤直接在日誌中看到錯誤信息 }
本身擼碼過程碰到的錯誤
535 Login fail. Authorization code is d
解決辦法爲 從新生成qq受權碼
若是qq有獨立密碼,須要關閉安全