如何使用gmail发送文本(短信)消息来实现换行或回车。 \ n换行符不起作用

时间:2015-09-16 16:56:58

标签: google-apps-script

我正在使用谷歌脚本发送短信。我想使用换行符来正确格式化消息。我希望下面的代码显示:

您好。
你好吗?

相反,显示以下内容:
你好。你好吗?

var response = "Hello.\nHow are you?"

MailApp.sendEmail(recipient, subject, response);

请注意收件人的格式为: “(956)xxx-xxxx”< 1740xxxxxxx.1956xxxxxxx.dhJVMRb1ZG@txt.voice.google.com>

也就是说,这是通过gmail发送的短信。

更新,我试过了:

function myFunction()
{
  GmailApp.sendEmail(
'(956) xxx-xxxx <1262xxxxxxx.1956xxxxxxx.7ljPdnVXKg@txt.voice.google.com>',
 'test mailApp', 'test3', { htmlBody: "break3<br />line"});
}

结果是:

TEST3

告诉我发送到txt.voice.google.com的任何电子邮件都只作为文本处理,而不是html。我希望有一些解决方法。

2 个答案:

答案 0 :(得分:1)

jimpudar的回答不会奏效!

电子邮件的文字是“你好。你好吗?”

而是使用它:

GmailApp.sendEmail("me@gmail.com", "Email", "This won't be displayed", { htmlBody:
                                                                                 "Hello</br>How are you?"
    }
);

或者你可以这样做:

var recipient = "example@gmail.com";
var subject = "This email";
var body = "Hello.</br>How are you?";

    GmailApp.sendEmail(recipient, subject, "This won't be displayed",{htmlBody:
                   body                                                                 
        }
    );

两者都有效;)

您可能会注意到,您可以在{htmlBody:whatever}

中使用任何html代码

祝你好运,并享受脚本乐趣:)

答案 1 :(得分:0)

我对此并不是100%肯定,但我似乎记得使用HTML
标签来实现这一目标。

var response = "Hello.<br>How are you?";

如果您的电子邮件是以文本形式发送的,那么这可能不会奏效。在将文本作为HTML电子邮件发送时,它对我有用。