Courierを使用して送信するメールにPDFを追加したいと思います。メールプロバイダーとしてAmazonSESを使用するようにアカウントを設定しました。Courier Node.jsSDKを使用してメッセージを送信しています。
const courier = CourierClient();
const { messageId } = await courier.send({
eventId: "MONTHLY_BILLING",
recipientId: "81462728-70d2-4d71-ab44-9d627913f1dd",
data: {
"tennant_id": "W5793",
"tennant_name": "Oscorp, Inc.",
"billing_date": {
"month": "November",
"year": "2020"
},
"amount": 99.0
}
});
請求書をPDFとして含めるにはどうすればよいですか?
プロバイダーオーバーライドを使用して、添付ファイルを含めることができます。プロバイダーのオーバーライドはそれぞれ異なりますが、AWSSESオーバーライドの詳細についてはCourierDocsをご覧ください。
添付するファイルをbase64でエンコードされた文字列として取得する必要があります。これは、ファイルの場所によって異なります。ファイルシステムからファイルを取得するには、次のようにします。
const fs = require('fs');
const file = fs.readFileSync("/path/to/file");
const strFile = new Buffer(file).toString("base64");
これで、Courier sendメソッドを更新して、オーバーライドを含めることができます。
const courier = CourierClient();
const { messageId } = await courier.send({
eventId: "MONTHLY_BILLING",
recipientId: "81462728-70d2-4d71-ab44-9d627913f1dd",
data: {
"tennant_id": "W5793",
"tennant_name": "Oscorp, Inc.",
"billing_date": {
"month": "November",
"year": "2020"
},
"amount": 99.0
},
override: {
"aws-ses": {
attachments: [
{
fileName: "FileName.pdf",
contentType: "application/pdf",
data: strFile
}
]
}
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加