AWS-SES 发送带附件的邮件 [application/pdf] Nodejs
AWS-SES sending mail with attachment [application/pdf] Nodejs
我有多个 .pdf 附件,我想将附件作为对象数组传递给 SendEmail 函数,如下所示。我通读了 AWS 文档,没有关于附件的信息。
let attachment_data = [];
attachment_data.push({
filename: 'ticket.pdf',
path:'/sample/tickets/ticket.pdf',
content: new Buffer(fs.readFileSync('/sample/tickets/ticket.pdf')).toString('base64'),
contentType: 'application/pdf',
});
-----------------------------------------------------------------------
function SendMail(options, template, cb) {
for (var key in options) {
template = template.replace('{{%' + key + '%}}', options[key]);
}
client.sendEmail({
from: constants.EMAIL_FROM,
to: options.email,
subject: options.subject,
message: template, //html content
attachments: (options.attachment)?options.attachment:null //array of objects
}, function(err, data, res) {
if(err) cb(err, null);
else cb(null,res)
});
}
------------------------------------------------------------------------
am receiving email but without attachment and I looked all over the documentation and all but all I could find is this statement below which is relevant.
- **The total size of the message, including attachments, must be smaller
than 10 MB.**
am using the below package [node-ses][1]
var ses = require('node-ses'),
client = ses.createClient({
key: process.env.AWS_ACCESSKEY_ID,
secret: process.env.AWS_SECRET_ACCESSKEY,
amazon: process.env.SES_REGION
});
我找到了使用邮件编辑器的解决方案,而且效果很好。
这个好用
https://nodemailer.com/transports
SES 在我看到 url
后花了我 3 个小时
AWS SES 提供了配置和发送电子邮件的有效方式。请参考以下post。它对我有用。
我有多个 .pdf 附件,我想将附件作为对象数组传递给 SendEmail 函数,如下所示。我通读了 AWS 文档,没有关于附件的信息。
let attachment_data = [];
attachment_data.push({
filename: 'ticket.pdf',
path:'/sample/tickets/ticket.pdf',
content: new Buffer(fs.readFileSync('/sample/tickets/ticket.pdf')).toString('base64'),
contentType: 'application/pdf',
});
-----------------------------------------------------------------------
function SendMail(options, template, cb) {
for (var key in options) {
template = template.replace('{{%' + key + '%}}', options[key]);
}
client.sendEmail({
from: constants.EMAIL_FROM,
to: options.email,
subject: options.subject,
message: template, //html content
attachments: (options.attachment)?options.attachment:null //array of objects
}, function(err, data, res) {
if(err) cb(err, null);
else cb(null,res)
});
}
------------------------------------------------------------------------
am receiving email but without attachment and I looked all over the documentation and all but all I could find is this statement below which is relevant.
- **The total size of the message, including attachments, must be smaller
than 10 MB.**
am using the below package [node-ses][1]
var ses = require('node-ses'),
client = ses.createClient({
key: process.env.AWS_ACCESSKEY_ID,
secret: process.env.AWS_SECRET_ACCESSKEY,
amazon: process.env.SES_REGION
});
我找到了使用邮件编辑器的解决方案,而且效果很好。
这个好用 https://nodemailer.com/transports
SES 在我看到 url
后花了我 3 个小时AWS SES 提供了配置和发送电子邮件的有效方式。请参考以下post。它对我有用。