smtptls

Crates.iosmtptls
lib.rssmtptls
version0.1.2
created_at2025-02-18 05:18:31.144423+00
updated_at2025-02-19 07:08:45.243722+00
descriptionsmtptls
homepagehttps://github.com/i18n-site/rust/tree/main/smtptls
repositoryhttps://github.com/i18n-site/rust.git
max_upload_size
id1559609
size49,418
i18n.site (i18nsite)

documentation

README

smtptls

use std::net::IpAddr;

use aok::{OK, Void};
use smtptls::smtptls;
use tracing::info;

#[static_init::constructor(0)]
extern "C" fn _loginit() {
  loginit::init();
}

genv::s!(
  SMTP_PASSWORD,
  SMTP_PORT,
  SMTP_FROM,
  SMTP_USER,
  SMTP_HOST,
  SMTP_IP
);

#[tokio::test]
async fn test() -> Void {
  let smtp_ip: IpAddr = SMTP_IP.parse()?;
  let port: u16 = SMTP_PORT.parse()?;

  info!("{}", &*SMTP_HOST);

  let remain_days = smtptls(
    SMTP_FROM.split('@').next_back().unwrap(),
    (smtp_ip, port),
    &SMTP_USER,
    &SMTP_PASSWORD,
    30,
  )
  .await?
    / 86400;

  info!(?remain_days);
  OK
}

About

This project is an open-source component of i18n.site ⋅ Internationalization Solution.

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。

Commit count: 68

cargo fmt