4 个版本
使用旧的 Rust 2015
0.1.3 | 2016 年 3 月 8 日 |
---|---|
0.1.2 | 2016 年 2 月 16 日 |
0.1.1 | 2016 年 1 月 29 日 |
0.1.0 | 2016 年 1 月 21 日 |
215 在 电子邮件 中
31KB
421 行
SMTP-API
此软件包允许您快速且更轻松地生成 SendGrid X-SMTPAPI 标题。
示例
新标题
use smtpapi::{Header};
let mut header = Header::new();
收件人
use smtpapi::{Header};
let mut header = Header::new();
header.add_to("[email protected]");
// or
header.add_tos(vec!["[email protected]", "[email protected]"]);
// or
header.set_tos(vec!["[email protected]", "[email protected]"]);
替换
use smtpapi::{Header};
let mut header = Header::new();
header.add_substitution("[name]", "my_name");
// or
header.add_substitutions("[name]", vec!["my_name_1", "my_name_2"]);
// or
let mut all_subs : HashMap<String, Vec<String>> = HashMap::new();
all_subs.insert("-item1-".to_string(), vec!["rust".to_string(), "power".to_string()]);
all_subs.insert("-item2-".to_string(), vec!["rust".to_string(), "power".to_string()]);
header.set_substitutions(all_subs);
部分
use smtpapi::{Header};
let mut header = Header::new();
header.add_section("-top-", "sample");
// or
let mut sections : HashMap<String, String> = HashMap::new();
sections.insert("-item1-".to_string(), "value1".to_string());
sections.insert("-item2-".to_string(), "value2".to_string());
header.set_sections(sections);
分类
use smtpapi::{Header};
let mut header = Header::new();
header.add_category("welcome");
// or
header.add_categories(vec!["welcome", "new_accounts"]);
// or
header.set_categories(vec!["welcome", "new_accounts"]);
唯一参数
use smtpapi::{Header};
let mut header = Header::new();
header.add_unique_arg("account_id", "123412-121-1212");
// or
let mut unique_args : HashMap<String, String> = HashMap::new();
unique_args.insert("-arg1-".to_string(), "value1".to_string());
unique_args.insert("-arg2-".to_string(), "value2".to_string());
header.set_unique_args(unique_args);
过滤器
use smtpapi::{Header, Filter};
let mut header = Header::new();
header.add_filter("clicktrack", "enabled", "1")
.add_filter("opentrack", "enabled", "1");
// or
let mut filter = Filter::new();
filter.add_setting("enable", "1")
.add_setting("text/plain", "You can haz footers!");
header.set_filter("footer", filter);
发送时间
use smtpapi::{Header};
let mut header = Header::new();
header.set_send_at(1453213937);
// or
header.set_send_each_at(vec![1453213939, 1453213932, 1453213933]);
// or
header.add_send_each_at(1453213937)
.add_send_each_at(1453213939);
ASM 组 ID
use smtpapi::{Header};
let mut header = Header::new();
header.set_asm_group_id(1221);
IP 池
use smtpapi::{Header};
let mut header = Header::new();
header.set_ip_pool("newsletter_pool");
JSON 字符串
use smtpapi::{Header};
let mut header = Header::new();
header.to_json_string();
贡献
- 分叉它
- 创建您的功能分支 (
git checkout -b my-new-feature
) - 提交您的更改 (
git commit -am '添加了一些功能'
) - 推送到分支 (
git push origin my-new-feature
) - 创建新的拉取请求
运行测试
cargo test
```
## MIT License
依赖关系
~225KB