#smtp #mailer #client-connect

已撤回 amaurymartiny-async-smtp

SMTP客户端

0.1.0 2020年4月14日

#13 in #mailer

Apache-2.0/MIT

115KB
3K SLoC

基于async-email/async-smtp的分支

此分支增加了

  • 在SmtpClient上添加 .command(PR#18
  • 客户端连接到SOCKS5流(PR#19

其余代码保持不变。此crate以amaurymartiny-async-smtp发布。


async-smtp

SMTP的异步实现


基于出色的lettre库。

示例

use async_smtp::{
    ClientSecurity, Envelope, SendableEmail, SmtpClient, Transport,
};

async fn smtp_transport_simple() -> Result<()> {
    let email = SendableEmail::new(
        Envelope::new(
            Some("user@localhost".parse().unwrap()),
            vec!["root@localhost".parse().unwrap()],
        )?,
        "id",
        "Hello world",
    );

    // Create a client
    let smtp = SmtpClient::new("127.0.0.1:2525").await?.into_transport();

    // Connect and send the email.
    smtp.send(email).await?;

    Ok(())
}

许可证

根据以下任一许可证授权:

贡献

除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,都应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~7–19MB
~289K SLoC