【问题标题】:How to use HTML spacing in email body Google Apps Script?如何在电子邮件正文 Google Apps 脚本中使用 HTML 间距?
【发布时间】:2019-06-25 02:29:52
【问题描述】:

我正在通过谷歌应用脚​​本从谷歌表格数据发送电子邮件。但问题是间距格式不正确

我已尝试使用“”,但间距保持不变。如何在邮件正文中设置间距?

 for (var m=0;m<resultArr.length;m++) {
        body+= "For Part No "+resultArr[m][0].toString()+" " +"  Month   "  
 +resultArr[m][1].toString()+",Quantity is "+resultArr[m][2].toString()+" 
<br>";

      }

我想将“月份”和“数量”向右移动,以便在电子邮件正文中正确对齐

【问题讨论】:

    标签: google-apps-script google-sheets html-email


    【解决方案1】:

    默认情况下,html 空格是折叠的。您可以将white-space 设置为prepre-wrap 以保留空格。

    var body = "<body style='white-space:pre-wrap'>";
     for (var m=0;m<resultArr.length;m++) {
            body+= "For Part No "+resultArr[m][0].toString()+" " +"  Month   "+resultArr[m][1].toString()+",Quantity is "+resultArr[m][2].toString()+" <br>";
    }
    body += "</body>"
    

    【讨论】:

    • prepre-wrap 在 Outlook 等某些电子邮件客户端中无法正常工作。
    【解决方案2】:

    试试这个循环:

    for (var m=0;m<resultArr.length;m++) {
            body+= "<td style='font-family:Arial; font-size:15px;'>For Part No "+resultArr[m][0].toString()+" " +"</td><td>  Month   " +resultArr[m][1].toString()+"</td><td>Quantity is "+resultArr[m][2].toString()+"</td>";
    }
    

    在循环周围添加此表

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tbody>
        <tr>
            <!-- loop goes here -->
        </tr>
      </tbody>
    </table>
    

    该循环将创建 3 列,而其余代码将创建一个表格所需的代码。

    【讨论】:

    • 对不起,我没有意识到我在双引号内放置了双引号。此外,所选答案将起作用,但不会在所有电子邮件客户端中呈现相同的效果。使用我的代码,您只需要一个网络安全字体系列和一个字体大小即可在所有电子邮件客户端中呈现相同
    • 我在 +resultArr[m][1].toString()+" 处遇到语法错误数量是 "+resultArr[m][2].toString() +"";
    • 试试去掉前面的换行符,看看是否有效?
    • 示例中删除了换行符,让我知道它现在是否适合您。
    猜你喜欢
    • 2023-03-30
    • 2012-07-25
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2016-05-05
    • 2018-10-21
    相关资源
    最近更新 更多