【问题标题】:Sending mail with attachment in Google Apps script throws exception在 Google Apps 脚本中发送带有附件的邮件会引发异常
【发布时间】:2017-08-29 14:35:04
【问题描述】:

我正在尝试使用以下代码在我的邮件中附加一个 html 文档(来自 Google 驱动器):

function myFunction() {
    var message = 'Hi';
    var fileId ='0B0azXoe_2qFTzNYa1p5eUd0c2s'; // My html document ID
    var file = DriveApp.getFileById(fileId);
    var subject = 'Saved Transaction Cleardown logs';
    var blob = Utilities.newBlob('mail', 'application/vnd.google-apps.document', 'stc.html');  // I am not sure about the above line, Hope that is where i am wrong
      MailApp.sendEmail('XXXXXXX@gmail.com', subject,
                    message,
                    { attachments: [file.getAs(MimeType.HTML), blob],
                       name: 'Automatic Emailer Script'
                    });
} 

收到异常: 很抱歉,发生服务器错误。请稍等,然后重试。

【问题讨论】:

  • 您是否尝试稍等片刻后再试?
  • 是的,但仍然出现同样的错误:(
  • 在调试时,错误是发生在同一行代码上还是随机行导致崩溃?
  • 嗨皮埃尔,它出现在同一行
  • 请告诉是哪一行导致了错误。

标签: google-apps-script


【解决方案1】:

这是实现您的目标的更合适的方式:

function myFunction() {
    var message = 'Hi';
    var fileId ='0ByLGhvnaCIQsZXcteeRWd0e344eFE'; // My html document ID
    var file = DriveApp.getFileById(fileId);
    var subject = 'Saved Transaction Cleardown logs';
      GmailApp.sendEmail('someone@gmail.com', subject,
                    message,
                    { attachments: [ file],
                       name: 'Automatic Emailer Script'
                    });
}

更改 html 文件的 id。 你甚至不需要得到 blob。检查here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多