1 个稳定版本
使用旧的 Rust 2015
1.0.1 | 2015 年 7 月 23 日 |
---|
#328 在 电子邮件 中
255KB
53 行
包含 (Rust 库, 250KB) target/debug/libssmtp.rlib
Rust Ssmtp
Rust 通过 ssmtp 发送电子邮件这是这个存储库的早期阶段,我是一个 Rust 新手。请提供建议或更正。目前没有(据我所知)使用 Rust 发送电子邮件的方法。所以我创建了 rust-ssmtp。
Rust Ssmtp 的要求
- Linux/OSX
- ssmtp
* 注意:这些说明假设使用 Ubuntu 机器和 Gmail 账户。您可以使用任何兼容 SMTP 的电子邮件账户。
第一步
安装 ssmtp 并配置
运行命令
apt-get -y install ssmtp
nano /etc/ssmtp/ssmtp.conf
编辑/添加以下行
root=your.account@gmail.com
mailhub=smtp.gmail.com:587
FromLineOverride=YES
UseSTARTTLS=YES
AuthUser=your.account
AuthPass=password
AuthMethod=LOGIN
* 注意:特殊字符(如符号)将无法工作。此外,禁用两步验证。
测试命令
ssmtp your.account@gmail.com
Subject: Hello
I am the body. World!
另一个测试命令
echo From: anything@email.com\n Subject: Hello\n I am the body. Wrold! > email.txt
ssmtp your.account@gmail.com < email.txt
第二步
创建 Main.rs 文件
extern crate ssmtp;
use ssmtp::email;
fn main() {
// Configure email body and header
email::create(
// From Address
"[email protected]",
// To Address
"[email protected]",
// Subject
"Subject - Hello World!",
// Body
"<html><body><h1>I am the body. Hello Wolrd!<br/><br/>And I accept html.</h1></body></html>"
);
// Define the actual email address to receive the email
email::send("[email protected]");
}