email_sender
A simple Rust crate for sending emails using the lettre library.
Features
- Send emails via SMTP
- Configurable via environment variables or manually
- Easy-to-use API
Installation
文件.env SMTP_SERVER: QQ 邮箱的 SMTP 服务器地址 SMTP_PORT: 端口号 465(SSL/TLS 加密连接) SMTP_USERNAME: 发件人邮箱地址 SMTP_PASSWORD: SMTP 授权码(不是邮箱登录密码) EMAIL_FROM: 发件人邮箱 EMAIL_TO: 收件人邮箱 EMAIL_SUBJECT: 邮件主题 EMAIL_BODY: 邮件正文
Add this to your Cargo.toml:
[]
= "0.1.0"
= "0.14.1" # 如果需要从环境变量加载配置
= "1.0"
#[cfg(test)]
*;
#[test]
{
// 注意:实际发送邮件在测试中可能不可行,建议使用 Mock 或 Stub
// 这里仅作为示例,实际应避免在测试中发送真实邮件
= EmailOptions::new(
,
,
,
,
,
,
,
);
// 由于需要真实的 SMTP 配置,这里可以 panic 或返回 Ok(())
// 实际项目中应使用 Mock 测试
true);
}
}