#header #sendgrid #x-smtpapi

smtpapi

此软件包允许您快速且更轻松地生成 SendGrid X-SMTPAPI 标题。

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电子邮件

MIT 许可证

31KB
421

SMTP-API

此软件包允许您快速且更轻松地生成 SendGrid X-SMTPAPI 标题。

BuildStatus Clippy Linting Result

示例

新标题

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();

贡献

  1. 分叉它
  2. 创建您的功能分支 (git checkout -b my-new-feature)
  3. 提交您的更改 (git commit -am '添加了一些功能')
  4. 推送到分支 (git push origin my-new-feature)
  5. 创建新的拉取请求

运行测试

cargo test
```

## MIT License

依赖关系

~225KB