5个版本
0.1.4 | 2023年8月28日 |
---|---|
0.1.3 | 2023年8月27日 |
0.1.2 | 2023年8月27日 |
0.1.1 | 2023年8月27日 |
0.1.0 | 2023年8月27日 |
138 in 邮件
11KB
137 行
邮件发送者可以生成传输器和发送邮件
使用字符串发送
let rt = tokio::runtime::Runtime::new().unwrap();
rt.block_on(async {
//from:senderAccoun
//smtp_site:use which website to send email
//password:senderPassword(it can be origin password)
let mailer = MailerSender {
from: "<[email protected]>".to_string(),
password: "<senderPassword>".to_string(),
smtp_site: "smtp.qq.com".to_string(),
};
//send_mail params
//send_email(&self,reciever,email_topic,content(it can be string and html),attachment_name,attachment_path)
//if dont send attachment,attachment_name and attachment_path fill None
let _send_result = MailerSender::send_email(
&mailer,
"[email protected]".to_string(),
"hell".to_string(),
"hello,surprise".to_string(),
None,
None,
)
.await;
});
使用HTML发送
let rt = tokio::runtime::Runtime::new().unwrap();
rt.block_on(async {
let mailer = MailerSender {
from: "<[email protected]>".to_string(),
password: "<senderPassword>".to_string(),
smtp_site: "smtp.qq.com".to_string(),
};
let _send_result = MailerSender::send_email(
&mailer,
"[email protected]".to_string(),
"hell".to_string(),
"<h1 style='color:red'>hello,surprisess</h1>".to_string(),
None,
None,
)
.await;
});
发送内容和附件
let rt = tokio::runtime::Runtime::new().unwrap();
rt.block_on(async {
let mailer = MailerSender {
from: "[email protected]".to_string(),
password: "sfckoixahcpodcbb".to_string(),
smtp_site: "smtp.qq.com".to_string(),
};
let _send_result = MailerSender::send_email(
&mailer,
"[email protected]".to_string(),
"邮件".to_string(),
"<h1 style='color:red'>hello,surprise</h1>".to_string(),
Some("1.pdf".to_string()),
Some("resume.pdf".to_string()),
)
.await;
});
依赖项
~4–15MB
~208K SLoC