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 限流。
237.86KB
文件大小:
评论区