swift-Hedwig邮件发送库

Swift 的邮件发送库,用起来真是挺顺手的。它的特点就是轻量、清爽,没那么多花里胡哨的配置,一上手就能用。适合你想快速在项目里加个邮件功能的时候,响应也快,代码也清晰。

SMTP 邮件发送在 Swift 里其实不算好搞,多时候配置麻烦还容易出错。Hedwig就比较贴心了,帮你把底层的 SMTP 协议都封装好了。你只需要填下发件人、收件人、主题、正文这些常规字段,就能直接发邮件,连附件也能轻松加上。

比如你可以发一封带HTML 正文的邮件,只要写:

let email = try Email(
  from: Address(name: "John", email: "john@example.com"),
  to: [Address(name: "Jane", email: "jane@example.com")],
  subject: "Hello from Hedwig",
  body: .html("欢迎!这是一封用 Hedwig 发的 HTML 邮件")
)

用你的 SMTP 服务配置发出去:

let smtpConfig = SMTPConfig(
  host: "smtp.example.com",
  port: 587,
  username: "your-username",
  password: "your-password",
  security: .tls
)
try email.send(using: smtpConfig)

它还有个比较实用的点,就是错误机制比较靠谱。像 SMTP 连接失败、认证出错这些,都会抛异常,让你可以清楚地知道哪里出问题了,调试起来省事不少。

如果你要发的是通知邮件、注册验证码、或者后台报错提醒,用swift-Hedwig真的挺省心。还支持通过Swift Package Manager集成,路径写到Package.swift里就能用了。

如果你用 Swift 写后端,比如用 Vapor,那这个库就更合适不过了。建议测试时先用个测试邮箱跑通流程,别一上来就用正式账号,免得被 SMTP 限流。

zip 文件大小:237.86KB