#发送 #发送电子邮件 #表单 #发布 #Iron #Rust

ssmtp

Rust 通过 sendmail 发送电子邮件。与 Iron 框架配合使用表单 POST 操作效果良好。

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 的要求

  1. Linux/OSX
  2. 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]");
}

无运行时依赖项