9个版本
0.3.0 | 2024年5月9日 |
---|---|
0.2.6 | 2024年4月18日 |
0.2.5 | 2024年1月29日 |
0.2.4 | 2023年8月15日 |
0.1.0 | 2022年11月12日 |
#77 in 邮件
73 每月下载次数
40KB
319 代码行
mailgen
这个crate允许您轻松生成漂亮的电子邮件。
灵感来源于node.js包mailgen。
示例
use mailgen::themes::DefaultTheme;
use mailgen::{Action, Branding, EmailBuilder, Greeting, Mailgen};
let theme = DefaultTheme::new();
let branding = Branding::new("test product", "https://testproduct.com");
let mailgen = Mailgen::new(&theme, branding);
let email = EmailBuilder::new()
.greeting(Greeting::Name("person name"))
.intro("test intro")
.intro("another intro")
.dictionary("test key", "test value")
.dictionary("test key 2", "test value 2")
.action(Action {
text: "Test Action",
link: "https://test.com/action",
color: Some(("black", "white")),
..Default::default()
})
.action(Action {
text: "Test Action 2",
link: "https://test.com/action2",
instructions: Some("test instruction"),
..Default::default()
})
.outro("test outr 1")
.outro("test outro 2")
.signature("test signature...")
.build();
let rendered = mailgen.render_text(&email)?;
std::fs::write("./email.txt", &rendered)?;
let rendered = mailgen.render_html(&email)?;
std::fs::write("./email.html", &rendered)?;
依赖项
~0.4–7MB
~46K SLoC