Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何使用gmail发送短信实现换行或回车\n换行符不';行不通_Google Apps Script - Fatal编程技术网

Google apps script 如何使用gmail发送短信实现换行或回车\n换行符不';行不通

Google apps script 如何使用gmail发送短信实现换行或回车\n换行符不';行不通,google-apps-script,Google Apps Script,我正在使用谷歌脚本发送短信。我想使用换行符来正确格式化消息。我希望下面的代码会显示: 你好。 你好吗 var response = "Hello.\nHow are you?" MailApp.sendEmail(recipient, subject, response); 而是显示以下内容: 你好,你好吗 var response = "Hello.\nHow are you?" MailApp.sendEmail(recipient, subject, response); 请注意,

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

你好。
你好吗

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

MailApp.sendEmail(recipient, subject, response);
而是显示以下内容:
你好,你好吗

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

MailApp.sendEmail(recipient, subject, response);
请注意,收件人的格式为: “(956)xxx xxxx”

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

更新,我尝试:

function myFunction()
{
  GmailApp.sendEmail(
'(956) xxx-xxxx <1262xxxxxxx.1956xxxxxxx.7ljPdnVXKg@txt.voice.google.com>',
 'test mailApp', 'test3', { htmlBody: "break3<br />line"});
}
函数myFunction()
{
GmailApp.sendmail(
“(956)xxx xxxx”,
'testmailapp','test3',{htmlBody:“break3
行”}); }
结果是:

测试3


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

我不是100%确定这一点,但我似乎记得使用HTML
标记来完成这一点

var response = "Hello.<br>How are you?";
var response=“你好。
你好吗?”;

如果您的电子邮件以文本形式发送,则此功能可能不起作用。当我将文本作为HTML电子邮件发送时,它对我有效。

jimpudar的答案不起作用

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

相反,请使用以下命令:

GmailApp.sendEmail("me@gmail.com", "Email", "This won't be displayed", { htmlBody:
                                                                                 "Hello</br>How are you?"
    }
);
GmailApp.sendmail(“me@gmail.com“,”电子邮件“,”这将不会显示“,{htmlBody:
“你好
你好吗?” } );
或者你可以:

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                                                                 
        }
    );
var收件人=”example@gmail.com";
var subject=“此电子邮件”;
var body=“你好。
你好吗?”; sendmail(收件人,主题,“这不会显示”{htmlBody: 身体 } );
两者都会起作用;)

正如您可能注意到的,您可以在{htmlBody:whatever}中使用任何html代码


祝您好运,并从脚本编写中获得乐趣:)

您好,我尝试了这个:MailApp.sendmail({to:sender,subject:timeNow,htmlBody:“Line
break.”);输出是:换行//请注意发送者的格式是“(956)#####-######“我发现有人建议使用
标记,但我仍然无法使用此标记。换行符中的斜杠错误

。请不要使用斜杠,或者像

那样将其放在末尾。是的,我从错误的脚本中复制了它,对此表示抱歉,这不起作用,因为最后的短信中显示了
。我找到了另一篇与此相关的文章,但此解决方案对我不起作用。请注意这篇文章(从我在下面帖子上的评论中转载).@ZigMandel没有雪茄,\r\n也不起作用。它们似乎被空格所取代。