【问题标题】:Format text in auto email script在自动电子邮件脚本中格式化文本
【发布时间】:2014-06-05 01:07:13
【问题描述】:

我使用以下脚本从与谷歌表单同步的电子表格发送自动确认。

function formSubmitReply(e) {
  var userEmail = e.values[2];
  MailApp.sendEmail(userEmail,
                    "Thanks for Volunteering",
                     " Hello\n\n"+
                     "Thanks you\n\n"+
                     "Have a great day\n\n",
                     {name:"ABC"});
                             }​

\n 将文本带到下一行。但是,它都是左对齐的。有什么我可以添加以使其正确对齐的吗?类似\r? 谢谢

【问题讨论】:

    标签: google-apps-script google-sheets google-forms


    【解决方案1】:

    电子邮件的正文不支持任何格式。您可以嵌入制表符 (\t) 或空格来尝试将文本推到右侧;但是你怎么知道收件人的显示器有多大?

    如果您想控制电子邮件的显示,您需要使用htmlBody 选项described here

    您可以使用嵌入的 css 样式影响基本格式,方法是将电子邮件文本包装在 <div> 标记中,并将 css 属性/值对放在 style 属性中。例如,这将产生右对齐的文本(继续,“运行”它并查看):

    <div style='text-align:right'>
      This is the text <br> that we want to have <br> right-aligned.
    </div>

    此示例使用我们选择的样式将电子邮件正文的文本版本包装在 &lt;div&gt; 标签中,将换行符替换为 html &lt;br&gt; 标签。当我们发送这封电子邮件时,文本和 html 版本都包括在内;具有支持 html 的电子邮件客户端的收件人将看到右对齐的 html 版本,其他人将看到纯文本。

    function formSubmitReply(e) {
      var userEmail = e.values[2];
      var text = "Hello\n\n"+
                 "Thanks you\n\n"+
                 "Have a great day\n\n";
      var html = "<div style='text-align:right'>"
               + text.replace(/\\n/g,"<br>")   // Replace newlines with breaks
               + "</div>"
      MailApp.sendEmail(userEmail,
                        "Thanks for Volunteering",
                        text,
                        { name: "ABC"
                          htmlBody: html });
    }​
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多