#send-email #uk #client-send #notify #notifications #service #gov

govuk_notify

使用此(非官方)客户端通过 GOV.UK Notify API 发送电子邮件

5 个版本

0.1.4 2022年11月23日
0.1.3 2022年11月22日
0.1.2 2022年11月22日
0.1.1 2022年11月22日
0.1.0 2022年11月22日

#2 in #gov

MIT 许可证

13KB
212

GOV.UK Notify Rust 客户端(预 Alpha 版)

使用此(非官方)客户端通过 Rust 使用 GOV.UK Notify API 发送电子邮件和短信。

尚未实现

  • 发送文件电子邮件
  • 发送实物信件

使用方法

 use govuk_notify::NotifyClient;
 use serde_json::{Map, Value};

 async fn mailer() {
     let api_key = String::from("my_test_key-26785a09-ab16-4eb0-8407-a37497a57506-3d844edf-8d35-48ac-975b-e847b4f122b0");
     let notify_client = NotifyClient::new(api_key);
     let mut personalisation = Map::new();
     let mut personalisation_values = Map::new();
     personalisation_values.insert("my_var".to_string(), Value::String("my value".to_string()));
     personalisation.insert("personalisation".to_string(), Value::Object(personalisation_values));
     let email_address = String::from("[email protected]");
     let template_id = String::from("217a419e-6a7d-482a-9596-718b889dffce");

     notify_client.send_email(email_address, template_id, Some(personalisation)).await;
 }

 async fn texter() {
     let api_key = String::from("my_test_key-26785a09-ab16-4eb0-8407-a37497a57506-3d844edf-8d35-48ac-975b-e847b4f122b0");
     let notify_client = NotifyClient::new(api_key);
     let phone_number = String::from("+447900900123");
     let template_id = String::from("217a419e-6a7d-482a-9596-718b889dffce");

     notify_client.send_sms(phone_number, template_id, None).await;
 }

依赖项

~10–26MB
~451K SLoC