【发布时间】:2018-08-30 14:46:39
【问题描述】:
MailApp.sendEmail() 有问题。
我尝试通过 Google 电子表格中的脚本发送电子邮件。我的脚本适用于我的帐户,但不适用于我朋友的帐户。我收到这条消息:
消息被拒绝。请参阅https://support.google.com/mail/answer/69585 了解更多信息。 最终收件人:rfc822; xx@xx.xx 行动:失败 状态:5.0.0 诊断代码:smtp;消息被拒绝。有关更多信息,请参阅https://support.google.com/mail/answer/69585。 上次尝试日期:2018 年 3 月 21 日,星期三 05:41:31 -0700 (PDT)
我使用了 Martin Hawksey 教程脚本(做了一些修改):
var TO_ADDRESS = "xxx@gmail.com";
// spit out all the keys/values from the form in HTML for email
function formatHtmlMailBody(obj, order) {
var result = "html text";
// loop over all keys in the ordered form data
for (var idx in order) {
var key = order[idx];
result += key + " " + obj[key];
}
return result;
}
function formatTextMailBody(obj, order) {
var result = "text";
for (var idx in order) {
var key = order[idx];
result += key + "\n" + obj[key] + "\n\n";
}
return result;
}
function doPost(e) {
try {
Logger.log(e); // the Google Script version of console.log see: Class Logger
record_data(e);
var mailData = e.parameters;
var dataOrder = JSON.parse(e.parameters.formDataNameOrder);
var sendEmailTo = (typeof TO_ADDRESS !== "undefined") ? TO_ADDRESS : mailData.formGoogleSendEmail;
MailApp.sendEmail(
String(sendEmailTo),
'title',
formatTextMailBody(mailData, dataOrder), { // body
htmlBody: formatHtmlMailBody(mailData, dataOrder), // advanced options
name: "name",
replyTo: String(mailData.Email)
}
);
//second mail
try {
var htmlBodyToSender = "html text";
var textBodyToSender = "text";
MailApp.sendEmail(
String(mailData.Email), //to
'title', //subject
textBodyToSender, { // body
htmlBody: htmlBodyToSender, // advanced options
name: "name",
replyTo: String(sendEmailTo)
}
);
}
catch (error) {
Logger.log(error);
}
return ContentService // return json success results
.createTextOutput(
JSON.stringify({
"result": "success",
"data": JSON.stringify(e.parameters)
}))
.setMimeType(ContentService.MimeType.JSON);
} catch (error) { // if error return this
Logger.log(error);
return false;
}
}
【问题讨论】:
-
遇到同样的问题,希望有人知道如何解决。
-
我也遇到了同样的问题。我使用的是 G Suite 帐户,但 Google 支持没有帮助。
标签: email google-apps-script gmail-api