1 use lettre
::{transport::smtp::{authentication::Credentials}
, Message
, SmtpTransport
, Transport
};
4 pub fn send_validation(site_url
: &str, email
: &str, token
: &str, smtp_login
: &str, smtp_password
: &str) -> Result
<(), Box
<dyn std
::error
::Error
>> {
6 let email
= Message
::builder()
8 .from("recipes@gburri.org".parse()?
)
10 .subject("Recipes.gburri.org account validation")
11 .body(format!("Follow this link to confirm your inscription: {}/validation?token={}", site_url
, token
))?
;
13 let credentials
= Credentials
::new(smtp_login
.to_string(), smtp_password
.to_string());
15 let mailer
= SmtpTransport
::relay("mail.gandi.net")?
.credentials(credentials
).build();
17 if let Err(error
) = mailer
.send(&email
) {
18 println!("Error when sending E-mail:\n{:?}", &error
);