This crate allows you to quickly and more easily generate SendGrid X-SMTPAPI headers.
```rust use smtpapi::{Header};
let mut header = Header::new(); ```
```rust use smtpapi::{Header};
let mut header = Header::new(); header.addto("email@domain.com"); // or header.addtos(vec!["email1@domain.com", "email2@domain.com"]); // or header.set_tos(vec!["email1@domain.com", "email2@domain.com"]); ```
```rust use smtpapi::{Header};
let mut header = Header::new();
header.addsubstitution("[name]", "myname");
// or
header.addsubstitutions("[name]", vec!["myname1", "myname2"]);
// or
let mut allsubs : HashMap
header.setsubstitutions(allsubs); ```
```rust use smtpapi::{Header};
let mut header = Header::new();
header.addsection("-top-", "sample");
// or
let mut sections : HashMap
header.set_sections(sections); ```
```rust use smtpapi::{Header};
let mut header = Header::new(); header.addcategory("welcome"); // or header.addcategories(vec!["welcome", "newaccounts"]); // or header.setcategories(vec!["welcome", "new_accounts"]); ```
```rust use smtpapi::{Header};
let mut header = Header::new();
header.adduniquearg("accountid", "123412-121-1212");
// or
let mut uniqueargs : HashMap
header.setuniqueargs(unique_args); ```
```rust use smtpapi::{Header, Filter};
let mut header = Header::new(); header.addfilter("clicktrack", "enabled", "1") .addfilter("opentrack", "enabled", "1"); // or let mut filter = Filter::new(); filter.addsetting("enable", "1") .addsetting("text/plain", "You can haz footers!");
header.set_filter("footer", filter);
```
```rust use smtpapi::{Header};
let mut header = Header::new();
header.setsendat(1453213937); // or header.setsendeachat(vec![1453213939, 1453213932, 1453213933]); // or header.addsendeachat(1453213937) .addsendeach_at(1453213939); ```
```rust use smtpapi::{Header};
let mut header = Header::new(); header.setasmgroup_id(1221); ```
```rust use smtpapi::{Header};
let mut header = Header::new(); header.setippool("newsletter_pool"); ```
```rust use smtpapi::{Header};
let mut header = Header::new(); header.tojsonstring(); ```
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)`bash
cargo test