Sende dir selbst eine Nachricht mit LOGMAIL()
LOGMAIL(email, [subject], body, [callback]) sendet eine Nachricht für den Entwickler, nicht für einen Kunden: ohne View und ohne Layout. Der Body ist ein Text. Der Text steht in einem pre in einer kleinen HTML-Seite, sodass Zeilenumbrüche und Leerzeichen erhalten bleiben; er wird unverändert eingesetzt, sende also kein nicht vertrauenswürdiges HTML. Ohne subject ist der Betreff der Name der Anwendung (name im config).
Übergeben Sie den Body als Text. Verwenden Sie für ein Objekt JSON.stringify(object, null, 2), wie es die zweite Route unten macht.
Es verwendet denselben SMTP-Server, Absender und dieselbe Warteschlange wie MAIL() (mail_smtp, mail_smtp_options, mail_from im config). Es ist gedacht für Dinge wie „der Import ist fehlgeschlagen“ mit den Daten, die du sehen musst.
name : Log mail example
mail_smtp : 127.0.0.1
mail_smtp_options : { port: 2527 }
mail_from : hello@example.com
mail_from_name : Exampleexports.install = function() {
ROUTE('POST /alert/ @json', alert);
ROUTE('POST /alert-object/ @json', alert_object);
ROUTE('POST /alert-raw/ @json', alert_raw);
};
function alert($) {
LOGMAIL('ops@example.com', 'Import failed', 'Line 1\nLine 2', function(err) {
$.json({ sent: !err, error: err ? err.toString() : null });
});
}
function alert_object($) {
// without a subject: the subject is the name of the application; the object is written by us
LOGMAIL('ops@example.com', JSON.stringify({ rows: 12, failed: ['a', 'b'] }, null, 2), function(err) {
$.json({ sent: !err, error: err ? err.toString() : null });
});
}
function alert_raw($) {
// the object itself: it throws in total5 0.0.19
try {
LOGMAIL('ops@example.com', { rows: 12 }, NOOP);
$.json({ thrown: false });
} catch (e) {
$.json({ thrown: true, error: e.message });
}
}