beego郵件發送

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

beego代碼以下

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有獨立密碼,須要關閉安全

相關文章
相關標籤/搜索