surface SMTP delivery failures and add interactive rotor compass target

This commit is contained in:
Deploy
2026-04-08 03:08:53 +02:00
parent e95519a4ea
commit 2bcf6ab1e5
6 changed files with 257 additions and 27 deletions

View File

@@ -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();