rs_mail/
lib.rs

1use mods::{
2    load,
3    mail::{RcMail, SendEmail, Trim},
4};
5pub mod mods;
6
7/// 传入mail信息(string格式),发送邮件
8pub fn send(
9    sendmail: String,
10    sendpwd: String,
11    receivemail: String,
12    sendtitle: String,
13    sendmsg: String,
14    smtpservice: String,
15) -> String {
16    let mut send_email = load::load_to_msg_str(
17        sendmail,
18        sendpwd,
19        receivemail,
20        sendtitle,
21        sendmsg,
22        smtpservice,
23    );
24    send_email.trim().to_rc_ptr().send()
25}
26
27/// 传入mail信息(yaml格式),发送邮件
28///# Examples
29/// ```
30/// let s = "send_email: 2812145481@qq.com\r\nreceive_email: 2738525739@qq.com\r\nsend_password: ajufhonfervydhea\r\nsend_title: test\r\nsend_msg: test1 .\\test2 ./test3\r\nsmtp_service: smtp.qq.com";
31///
32/// assert_eq!("Email Send Success",send_email_to_yaml(s););
33/// ```
34pub fn send_to_yaml(mail_yaml: String) -> String {
35    let mut send_email = load::load_to_yaml(mail_yaml.as_str());
36    send_email.trim().to_rc_ptr().send()
37}
38
39// 通过默认配置,发送邮件
40///# Examples
41/// ```
42/// assert_eq!("Email Send Success",send_email_to_rs_config());
43/// ```
44pub fn send_to_rs_config() -> String {
45    let mut send_email = load::load_to_rs_config();
46    send_email.trim().to_rc_ptr().send()
47}
48
49/// 传入yaml文件Path,发送邮件
50///# Examples
51/// ```
52/// let path = String::From("C:\\Rust\\Rs_mail\\rsmb\\conf.yaml");
53/// assert_eq!("Email Send Success",send_email_to_path(path));
54/// ```
55pub fn send_to_path(path: String) -> String {
56    let mut send_email = load::load_to_path(path);
57    send_email.trim().to_rc_ptr().send()
58}