vapor 发送email

作者: 搞好关系 | 来源:发表于2018-10-05 13:33 被阅读5次
  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
        })
   
    }
    

相关文章

  • vapor 发送email

    导入库 邮件发送

  • 2018-07-02

    发送邮件 //发送邮件 @ResponseBody @RequestMapping("email") public...

  • Java发送Email

    我们在注册XXX网站账号成为会员的时候经常会通过邮箱等方式发送验证码或激活账号。本文将会介绍两种常用的Java发送...

  • java发送Email

    引言 在开发中,有的时候会用到邮件平台通知。最常见的就是亚马逊经常给用户推荐一些商品,以及购买商品后的邮件通知。 ...

  • email 发送邮件

  • 接口文档

    发送密码重置邮件 /api/authority/email?url=baidu.com&email=8779986...

  • 2019-08-08 python发送邮件(附件)

    Exchange发送邮件 config.email_url :邮箱服务地址config.email_user :账...

  • 随笔记

    在html页面中写一行代码实现发送邮件功能 Email 点击email链接,给XXX@163.com发送邮件,系统...

  • Python_发送邮件的模块

    支持有附件的Email发送模块

  • Vapor系列教程 - Validation

    Vapor 提供了一种机制来验证数据的合法性。 基本用法 验证 Employee 的 email 和 name 数...

网友评论

    本文标题:vapor 发送email

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