server: allow non authenticated smtp connections

This commit is contained in:
Luca Tagliavini 2023-02-25 18:56:49 +01:00 committed by GitHub
parent 98acd68f06
commit 322bf26db5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,11 +26,7 @@ async fn send_email(to: Mailbox, subject: &str, body: String, options: &MailOpti
.header(lettre::message::header::ContentType::TEXT_PLAIN) .header(lettre::message::header::ContentType::TEXT_PLAIN)
.body(body), .body(body),
)?; )?;
let creds = Credentials::new( let mut mailer = match options.smtp_encryption {
options.user.clone(),
options.password.unsecure().to_string(),
);
let mailer = match options.smtp_encryption {
SmtpEncryption::NONE => { SmtpEncryption::NONE => {
AsyncSmtpTransport::<Tokio1Executor>::builder_dangerous(&options.server) AsyncSmtpTransport::<Tokio1Executor>::builder_dangerous(&options.server)
} }
@ -39,12 +35,15 @@ async fn send_email(to: Mailbox, subject: &str, body: String, options: &MailOpti
AsyncSmtpTransport::<Tokio1Executor>::starttls_relay(&options.server)? AsyncSmtpTransport::<Tokio1Executor>::starttls_relay(&options.server)?
} }
}; };
mailer if options.user.as_str() != "" {
.credentials(creds) let creds = Credentials::new(
.port(options.port) options.user.clone(),
.build() options.password.unsecure().to_string(),
.send(email) );
.await?; mailer = mailer.credentials(creds)
}
mailer.port(options.port).build().send(email).await?;
Ok(()) Ok(())
} }