surface SMTP delivery failures and add interactive rotor compass target
This commit is contained in:
@@ -76,15 +76,22 @@ async function createPlugin(ctx) {
|
||||
html: String(payload.html || "")
|
||||
};
|
||||
let delivered = false;
|
||||
let smtpError = "";
|
||||
try {
|
||||
delivered = await deliverViaSmtp(entry);
|
||||
} catch (error) {
|
||||
entry.smtpError = String(error && error.message ? error.message : error);
|
||||
smtpError = String(error && error.message ? error.message : error);
|
||||
entry.smtpError = smtpError;
|
||||
}
|
||||
entry.delivered = delivered;
|
||||
entry.transport = delivered ? "smtp" : "outbox-fallback";
|
||||
await ctx.appendMailOutbox(entry);
|
||||
return { ok: true, delivered, transport: delivered ? "smtp" : "outbox-fallback" };
|
||||
return {
|
||||
ok: true,
|
||||
delivered,
|
||||
transport: delivered ? "smtp" : "outbox-fallback",
|
||||
smtpError: smtpError || null
|
||||
};
|
||||
},
|
||||
async health() {
|
||||
const config = readTransportConfig();
|
||||
|
||||
Reference in New Issue
Block a user