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
>> {
5 let email
= Message
::builder()
7 .from("recipes@gburri.org".parse()?
)
9 .subject("Recipes.gburri.org account validation")
10 .body(format!("Follow this link to confirm your inscription: {}/validation?token={}", site_url
, token
))?
;
12 let credentials
= Credentials
::new(smtp_login
.to_string(), smtp_password
.to_string());
14 let mailer
= SmtpTransport
::relay("mail.gandi.net")?
.credentials(credentials
).build();
16 if let Err(error
) = mailer
.send(&email
) {
17 eprintln!("Error when sending E-mail:\n{:?}", &error
);