【问题标题】:Google App Script - Send long email from google sheet - email broken into lines谷歌应用脚​​本 - 从谷歌表发送长电子邮件 - 电子邮件分成几行
【发布时间】:2020-04-22 17:28:29
【问题描述】:

我尝试使用谷歌表格上的电子邮件地址列表从谷歌脚本编辑器自动发送大量电子邮件。我跟着this教程。

我用我的其他gmail地址作为测试,成功收到邮件,但是我发现一些较长的句子被分成几行,与浏览器大小不兼容。 我已经尝试过 GmailApp.sendEmail 方法而不是 MailApp.sendEmail 方法,但句子的中断方式略有不同。但是,当我将其发送到我的发件人地址时,电子邮件格式似乎是最新的。..

有人知道如何发送完整的普通长电子邮件吗?非常感谢!

【问题讨论】:

  • 您可以将电子邮件正文保存为变量,而不是从表格单元格中获取它。对于您分享的教程,它将变为var emailTemplate = 'Hi $("First Name")\n\nThanks you!';
  • 您好@AliceWong,那么您对GmailApp.sendEmail 的具体问题是什么?因为我自己用过,发来的邮件格式看起来很适合我。

标签: google-apps-script gmail-api mailmerge


【解决方案1】:

经过几天的反复试验,我实际上已经自己找到了解决方案。

@urwaCFC - 非常感谢您的建议,但不幸的是它不起作用 - 问题在于 gmail 处理纯文本的方式,而不是文本的来源;

@ale13 - 正如我上面提到的,使用 GmailApp.sendEmail 添加到 gmail 的文本,没有指定选项,会自动作为纯文本处理。不知什么原因,这个纯文本如果太长,在发送邮件的时候会被gmail随机分成几行。该方法可能对您有用,因为您的段落或句子没有那么长。

我的解决方案是通过在发送邮件之前添加以下行以将电子邮件作为 html 文件发送:

Logger.log(emailText);

然后将 GmailApp.sendEmail 参数修改为:

GmailApp.sendEmail(rowData.emailAddress, emailSubject, "", {htmlBody: emailText});

问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多