|
|
@ -107,6 +107,11 @@ cfg_if! { if #[cfg(feature = "ssr")] {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
AsyncSmtpTransport::<Tokio1Executor>::relay(&self.server().clone().unwrap_or_default())
|
|
|
|
AsyncSmtpTransport::<Tokio1Executor>::relay(&self.server().clone().unwrap_or_default())
|
|
|
|
}.expect("Cannot create SMTP mail transport");
|
|
|
|
}.expect("Cannot create SMTP mail transport");
|
|
|
|
|
|
|
|
let transport = if let Some(p) = self.port() {
|
|
|
|
|
|
|
|
transport.port(p)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
transport
|
|
|
|
|
|
|
|
};
|
|
|
|
if self.user().is_some() && self.password().is_some() {
|
|
|
|
if self.user().is_some() && self.password().is_some() {
|
|
|
|
let cred = Credentials::new(self.user().clone().unwrap(), self.password().clone().unwrap());
|
|
|
|
let cred = Credentials::new(self.user().clone().unwrap(), self.password().clone().unwrap());
|
|
|
|
transport.credentials(cred).build().send(msg.build_mail(self.from().to_string())?).await?;
|
|
|
|
transport.credentials(cred).build().send(msg.build_mail(self.from().to_string())?).await?;
|
|
|
|