如果您阅读了log4js SMTP附录的文档,您将看到SMTP传输的示例,它甚至不能很好地处理最新的nodemailer (我在写时使用nodemailer1.3.0)。
Docs将此糟糕的配置显示为示例:
{ "appenders": [
{
"type": "smtp",
"recipients": "foo@bar.com",
"sendInterval": 60,
"transport": "SMTP",
"SMTP": {
"host": "smtp.gmail.com",
"secureConnection": true,
"port": 465,
"auth": {
"user": "foo@bar.com",
"pass": "bar_foo"
}
}
}
] }
如何更改配置以使用SMTP以外的传输?我想要的是将log4js配置为使用SendGrid。
发布于 2015-04-06 14:03:52
经过几个小时的反复试验,我找到了解决办法。下面是带有控制台和smtp附加程序的示例log4js配置:
sendgridTransport = require('nodemailer-sendgrid-transport');
log4js.configure({
appenders: [{
type: 'console'
}, {
type: 'logLevelFilter',
level: 'ERROR',
appender: {
type: 'smtp',
recipients: 'admin@example.com',
sender: 'system@example.com',
sendInterval: 60,
transport: sendgridTransport({
auth: {
api_user: config.smtpUsername,
api_key: config.smtpPassword
}
})
}
}]
});
您可以以类似的方式使用任何其他传输方式。支持者传输都是由nodemailer支持的(例如: AWS SES、SMTP、.)。请参阅您希望用来学习如何实例化它的传输文档。
https://stackoverflow.com/questions/29480438
复制