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有独立密码,须要关闭安全