Я пытаюсь отправить письмо через Google API.Не удалось отправить почту через google api в nodejs
Я использую googleapis для доступа к API Google в node.js.
Моя проблема заключается в том, что, когда я пытаюсь отправить простую почту, без вложений, я получаю следующее сообщение об ошибке:
'raw' RFC822 payload message string or uploading message via /upload/* URL required
Я не определил в моей просьбе, что есть вложение, и я не» t видеть ошибки в адресах электронной почты.
Пожалуйста, помогите.
Мой код:
var google = require('googleapis');
var gmailClass = google.gmail('v1');
var email_lines = [];
email_lines.push("From: \"Some Name Here\" <[email protected]>");
email_lines.push("To: [email protected]");
email_lines.push('Content-type: text/html;charset=iso-8859-1');
email_lines.push('MIME-Version: 1.0');
email_lines.push("Subject: New future subject here");
email_lines.push("");
email_lines.push("And the body text goes here");
email_lines.push("<b>And the bold text goes here</b>");
var email =email_lines.join("\r\n").trim();
var base64EncodedEmail = new Buffer(email).toString('base64');
gmailClass.users.messages.send({
auth: OAuth2Client,
userId: "me",
message:
{
raw: base64EncodedEmail
}
},
function(err, results){});
Вы пытались сделать «base64EncodedEmail» url-safe? Пример: 'base64EncodedEmail.replace (/ \ +/g, '-'). Replace (/ \ // g, '_')' – mscdex
@mscdex, он изменил детали в строке, но я все равно получил ту же ошибку –
I имеют ту же проблему. Швы API должны отвечать одинаково независимо от того, что я отправляю. –