- Вы хотите отправить электронное письмо с помощью Gmail API модулем запроса.
Если мое понимание верно, как насчет этой модификации? Я думаю, что есть несколько ответов. Поэтому, пожалуйста, подумайте об этом как об одном из них.
Очки модификации:
Модифицированный скрипт:
Пожалуйста, измените makeBody()
следующим образом.
function makeBody(to, from, subject, message) {
let str = [
"to: ", to, "\n",
"from: ", from, "\n",
"subject: ", subject, "\n\n",
message,
].join('');
return str;
}
Пожалуйста, измените option
следующим образом.
let raw = makeBody("dinesh.kumar@gmail.com", "dinesh.kumar@gmail.com", "Test mail", "Everything is fine");
const userId = 'me'; // Please modify this for your situation.
let option = {
url: "https://www.googleapis.com/upload/gmail/v1/users/" + userId + "/messages/send",
method: 'POST',
headers: {
'Authorization': `Bearer ${req.query.access_token}`,
'Content-Type': 'message/rfc822',
},
body: raw,
};
Примечание:
- В этом измененном сценарии предполагается, что Gmail API включен на консоли API, а требуемая область для отправки электронных писем включена в область действия маркера доступа.
Справка:
В моем окружении я мог подтвердить, что этот модифицированный скрипт работал нормально. Но если это не то, что вы хотите, извините.