ForgeTotal.js 5
pl

Total.js 5

Wyślij sobie wiadomość przez LOGMAIL()

Total.js 5 · total5@0.0.19 mailsmtplogging Uruchomiono z Total.js 5

LOGMAIL(email, [subject], body, [callback]) wysyła wiadomość przeznaczoną dla programisty, nie dla klienta: bez widoku i layoutu. Treść to tekst. Tekst trafia do pre w małej stronie HTML, dzięki czemu zachowane są podziały wierszy i spacje; jest wstawiany bez zmian, więc nie wysyłaj niezaufanego HTML. Bez subject tematem jest nazwa aplikacji (name w config).

Przekaż treść jako tekst. Dla obiektu użyj JSON.stringify(object, null, 2), tak jak robi to druga trasa poniżej.

Używa tego samego serwera SMTP, nadawcy i kolejki co MAIL() (mail_smtp, mail_smtp_options, mail_from w config). Jest przeznaczony do spraw typu „import się nie powiódł” z danymi, które musisz zobaczyć.

config
name : Log mail example
mail_smtp : 127.0.0.1
mail_smtp_options : { port: 2527 }
mail_from : hello@example.com
mail_from_name : Example
controllers/log.js
exports.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 });
	}
}