Küldjön magának üzenetet a LOGMAIL()-lel
A LOGMAIL(email, [subject], body, [callback]) a fejlesztőnek szánt üzenetet küld, nem ügyfélnek: nézet és layout nélkül. A törzs egy szöveg. A szöveg egy kis HTML oldalon belül egy pre-be kerül, így a sortörések és a szóközök megmaradnak; változtatás nélkül kerül be, ezért ne küldjön megbízhatatlan HTML-t. subject nélkül a tárgy az alkalmazás neve (a config name értéke).
A törzset szövegként add át. Objektumhoz használd a JSON.stringify(object, null, 2) hívást, ahogy az alábbi második útvonal teszi.
Ugyanazt az SMTP-szervert, feladót és sort használja, mint a MAIL() (mail_smtp, mail_smtp_options, mail_from a config-ban). Olyan dolgokra való, mint a „sikertelen volt az importálás”, azokkal az adatokkal, amelyeket látnia kell.
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 });
}
}