use lettre:: {
transport::smtp::authentication::Credentials, Message,
message::{header, SinglePart},
SmtpTransport, Transport, message::Mailbox, Address
};
#[tokio::main]
async fn main() {
let username = "hogehoge@gmail.com";
let app_password = "**** **** **** ****";
let smtp = "smtp.gmail.com";
let email = Message::builder()
.to(Mailbox::new(None, username.parse::<Address>().unwrap()))
.from(Mailbox::new(None, username.parse::<Address>().unwrap()))
.subject("題名: Rust Mail Test")
.singlepart(
SinglePart::builder()
.header(header::ContentType::TEXT_PLAIN)
.body(String::from("本文 Test"))
)
.unwrap();
let credentials = Credentials::new(username.into(), app_password.into());
let mailer = SmtpTransport::starttls_relay(smtp)
.unwrap()
.credentials(credentials)
.build();
let result = mailer.send(&email);
println!("{:?}", result);
}