利用SMTP发送QQ邮件

2017-08-24  本文已影响17人  George2016

在开始撸代码之前需要做一些准备。

  1. 开启发送邮箱的POP3/SMTP的开关。
    为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。

开启步骤:首先,登录邮箱,进入设置-帐户; 然后,在“帐户”设置中开启SMTP开关。

1.png

下面是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)
    }
}

邮件服务端口
最后科普一下什么是邮件的抄送和密送:

比如你的收件人是若干人,你可以都填在收件人里面。如果你的信是发给一个(或几个人),另外想让一些人也知道这封信,就把他们填到“抄送”里面。如果你选了密送选项,那么收到信的人不能看到你这封信都给谁发过。如果不选密送,那么所有受件人都能看到你这信都发给谁了。

上一篇下一篇

猜你喜欢

热点阅读