美文网首页
利用SMTP发送QQ邮件

利用SMTP发送QQ邮件

作者: George2016 | 来源:发表于2017-08-24 14:29 被阅读17次

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

    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)
        }
    }
    

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

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

    相关文章

      网友评论

          本文标题:利用SMTP发送QQ邮件

          本文链接:https://www.haomeiwen.com/subject/mbcedxtx.html