vapor 发送email

  1. 导入库
/// mail Server
        .package(url: "https://github.com/IBM-Swift/Swift-SMTP.git", from: "4.0.1"),

  1. 邮件发送
router.get("email", String.parameter) { req -> EventLoopFuture<HTTPResponseStatus> in
        
        let password = ""
let fromEmail = ""
        let smtp: SMTP = SMTP.init(hostname: "smtp.163.com", email: fromEmail, password: password)
      let fromUser =  Mail.User(name: "注册码确认邮件", email: fromEmail)
        let email = try req.parameters.next(String.self)
        let toUser = Mail.User.init(email: email)
        
let mail = Mail(from: fromUser
    , to: [toUser]
    , cc: [], bcc: []
    , subject: "欢迎®️"
    , text: "您的注册码是\(VerfiyCodeRender.renderInstance.default)"
    , attachments: []
    , additionalHeaders: [:])
        
        let result = req.eventLoop.newPromise(Bool.self)
        
        smtp.send(mail, completion: { (error) in
            print(error as Any)
               result.succeed(result: error == nil)
            
        })
//        HTTPResponseStatus
     return   result.futureResult.map({ (b) -> HTTPResponseStatus in
        return b ? .ok : .expectationFailed
        })
   
    }
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容