mirror of
https://github.com/chatmail/core.git
synced 2026-05-19 14:56:33 +03:00
Use map_err
This commit is contained in:
committed by
Floris Bruynooghe
parent
ac4108b05b
commit
b7f7e607c1
25
src/smtp.rs
25
src/smtp.rs
@@ -166,27 +166,22 @@ impl Smtp {
|
|||||||
.join(",");
|
.join(",");
|
||||||
|
|
||||||
if let Some(ref mut transport) = self.transport {
|
if let Some(ref mut transport) = self.transport {
|
||||||
let envelope = match Envelope::new(self.from.clone(), recipients) {
|
let envelope =
|
||||||
Ok(envelope) => envelope,
|
Envelope::new(self.from.clone(), recipients).map_err(SmtpError::EnvelopeError)?;
|
||||||
Err(e) => return Err(SmtpError::EnvelopeError(e)),
|
|
||||||
};
|
|
||||||
let mail = SendableEmail::new(
|
let mail = SendableEmail::new(
|
||||||
envelope,
|
envelope,
|
||||||
format!("{}", job_id), // only used for internal logging
|
format!("{}", job_id), // only used for internal logging
|
||||||
message,
|
message,
|
||||||
);
|
);
|
||||||
|
|
||||||
match transport.send(mail) {
|
transport.send(mail).map_err(SmtpError::SendError)?;
|
||||||
Ok(_) => {
|
|
||||||
context.call_cb(Event::SmtpMessageSent(format!(
|
context.call_cb(Event::SmtpMessageSent(format!(
|
||||||
"Message len={} was smtp-sent to {}",
|
"Message len={} was smtp-sent to {}",
|
||||||
message_len, recipients_display
|
message_len, recipients_display
|
||||||
)));
|
)));
|
||||||
self.transport_connected = true;
|
self.transport_connected = true;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
|
||||||
Err(err) => return Err(SmtpError::SendError(err)),
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
warn!(
|
warn!(
|
||||||
context,
|
context,
|
||||||
|
|||||||
Reference in New Issue
Block a user