利用SMTP发送QQ邮件
2017-08-24 本文已影响17人
George2016
在开始撸代码之前需要做一些准备。
- 开启发送邮箱的POP3/SMTP的开关。
为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。
1.png开启步骤:首先,登录邮箱,进入设置-帐户; 然后,在“帐户”设置中开启SMTP开关。
下面是Perfect的关键代码:
routes.add(method: .get, uri: "/smtp") { (request, response) in
//这里的密码不是qq的密码,而是qq邮箱对应的授权码
let client = SMTPClient(url: "smtps://smtp.qq.com:465", username: "1341069918@qq.com", password: "dawhnpwolhevbaej")
var email = EMail(client: client)
email.subject = "这是一个测试邮件"
email.from = Recipient(name: "George", address: "1341069918@qq.com")
email.content = "你中奖了"
email.to.append(Recipient(name: "", address: "2585037406@qq.com"))
email.cc.append(Recipient(name: "", address: "2585037406@qq.com"))
do {
try email.send(completion: { (code, header, body) in
print(code) //如果code:0表示发送成功
})
} catch (let err) {
print(err)
}
}
邮件服务端口
最后科普一下什么是邮件的抄送和密送:
比如你的收件人是若干人,你可以都填在收件人里面。如果你的信是发给一个(或几个人),另外想让一些人也知道这封信,就把他们填到“抄送”里面。如果你选了密送选项,那么收到信的人不能看到你这封信都给谁发过。如果不选密送,那么所有受件人都能看到你这信都发给谁了。