【问题标题】:Alternatives to format text of body email using MailApp.sendEmail使用 MailApp.sendEmail 格式化正文电子邮件文本的替代方法
【发布时间】:2021-03-31 00:38:18
【问题描述】:

我有此代码可以使用 Google Apps 脚本发送电子邮件:

 var message = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua " + name + "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" + receiver;
 MailApp.sendEmail(email2Send, title, message);

但是发送给接收者的电子邮件没有格式,没有段落等。我至少会理解段落(新行),但 \n 不起作用。文档告诉我:

htmlBody String 如果设置,能够呈现 HTML 的设备将使用它 而不是必需的正文参数;你可以添加一个可选的 如果您有内联图像,则 HTML 正文中的 inlineImages 字段 电子邮件

所以,我可以这样做:

...
var options = {
  htmlBody: '<b><i>TEST</i></b>'
};
MailApp.sendEmail('someone@domain.ext', 'TEST', 'TEST', options);
...

使用MailApp.sendEmail 向消息添加格式的替代方法是什么?你能给我推荐一个简单的 HTML 模板到基本的文本格式吗? (我想要比 (Gmail) Sending emails from spreadsheet. How to add signature with image? 更简单的东西)

【问题讨论】:

    标签: javascript google-apps-script google-sheets text


    【解决方案1】:

    \n 有效。

    MailApp.sendEmail("myemailbox@example.sinvalid","test","multi\nline\ntext");
    

    发送带有以下正文的邮件:

    multi 
    line 
    text
    

    【讨论】:

    • 第一次使用 \n 我在字符串中得到了n。我想我用错了/。谢谢!
    • 您也可以将正文设置为 HTML 并添加一些 html
      标签。
    • 例如MailApp.sendEmail(recipient, subject, '',{'htmlBody' : content } );
    猜你喜欢
    • 2014-02-10
    • 2011-06-02
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多