[英]Converting Google Spreadsheet to Excel with AppScript and send it via email
[英]How to send email via AWS SES from Google AppScript
我有一個 AWS SES 用戶憑證,我想通過 Google AppScript 中的這個用戶發送一個帶有附加 pdf 的 email。 不幸的是,用於 nodejs 的 AWS SDK 在 AppScript 中不起作用,這讓我有兩個選擇。
我找不到從 AppScript 發送 SMTP 請求的方法,它只留下選項 2。但是我找不到任何實現此選項的代碼示例。 SendMail操作描述了請求,但沒有可以放入附件的字段。 這是否意味着我必須使用 RAW 類型並創建 MIME 格式的 email 才能添加附件?
我也不明白所需的參數,如何從我擁有的 SES 用戶創建簽名等等,我什至需要 AWS 憑證嗎?
我很迷茫,非常感謝任何幫助。
這是我實現這一目標的方法:
此處描述了所有步驟:
Medium\send-emails-with-amazon-aws-ses-from-google-scripts
Lambda 的示例代碼:
var aws = require("aws-sdk");
var ses = new aws.SES({ region: "eu-west-2" });
exports.handler = async function (event) {
var params = {
Destination: {
ToAddresses: [event.email_to],
},
Message: {
Body: {
Html: { Data: event.body },
},
Subject: { Data: event.subject },
},
Source: event.email_from,
};
return ses.sendEmail(params).promise()
};
Apps-Script 的示例代碼:
function test_send_ses() {
var options = {
method: 'post',
payload : JSON.stringify({
// 👉change
email_to: "YOUREMAIL@gmail.com",
body: '<p>Hello from <i>Amazon</i>!</p>',
subject: 'test mail from Amazon',
// 👉change
email_from: 'YOUREMAIL@gmail.com'
}),
contentType: 'application/json',
muteHttpExceptions: true
};
// 👉👉👉change to your url
var path = 'YOUR_URL_GOES_HERE';
var result = UrlFetchApp.fetch(path, options)
Logger.log(result.getResponseCode()); // ➝ 200
Logger.log(result.getContentText());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.