Apps脚本正在为电子邮件正文添加换行符

时间:2018-05-03 21:00:25

标签: google-apps-script gmail

我正在使用Google Apps脚本生成电子邮件,并且会在奇怪的地方发送包含换行符的电子邮件。

这是我的代码

function sendEmail(){
  var name = "MyName"
  var body = name + " has issued a challenge. You already have a match currently scheduled so you have the option to decline. Reply to this email with the word 'ACCEPT' or 'DECLINE' in the subject." +
       "\n\nNOTE: If you do not respond to this email you will automatically accept the challenge and be responsible for scheduling the match within two weeks or suffer a forfeit."

GmailApp.sendEmail("MyEmail@gmail.com", "You've been challenged!", body)
}

here is a screenshot of the email I get

您会注意到它还将身体第一部分的文字放在紫色中。我也不知道为什么会发生这种情况,但我的首要任务是阻止将线路放置在不应该放置的位置。

2 个答案:

答案 0 :(得分:0)

Google' Stacks'电子邮件。比如说我给你发了一封电子邮件。然后你回复我再回复。它将它们全部堆叠在收件箱中的一行中。

电子邮件中的任何相同段落都是紫色的。只有你看到紫色。

如果您从收件箱中删除所有电子邮件并再次测试,则应注意它是黑色的。

此外,您还有代码来创建两个新行。 ' \ n' X2。您实际上是在创建一个新段落,您只是想要开始一个新行吗?如果是这样,请删除1x' \ n'。对不起,如果我不理解您的问题。

如果您要将主体插入为html并使用段落标记,那么您很可能会获得所追求的结果。

我在移动设备上,并且不知道如何获取资源链接以证明上述抱歉。

编辑:我会做出以下更改:

body = name + " has issued a challenge. You already have a match currently scheduled so you have the option to decline. Reply to this email with the word 'ACCEPT' or 'DECLINE' in the subject." + "\n\n" +  "NOTE: If you do not respond to this email you will automatically accept the challenge and be responsible for scheduling the match within two weeks or suffer a forfeit." 

答案 1 :(得分:0)

您的代码将正文包含为纯文本,因此会在特定行长度自动裁剪。下面有一些关于同一“问题”的问题

如果您希望更好地控制邮件内容在Gmail上的显示方式,除了将内容作为纯文本发送为HTML格式之外。为此,请使用

sendemail(recipient,subject,body,options)

关于使用上述方法的相关问题: