Javascript google应用程序脚本使用mailApp发送htmlbody(内容正在修改)
我试图用谷歌应用程序脚本(mailApp)发送一封批准信。 并在隐藏的输入中隐藏一些数据。 然而,输入的id被google更改了 google应用程序脚本中的脚本:Javascript google应用程序脚本使用mailApp发送htmlbody(内容正在修改),javascript,google-apps-script,Javascript,Google Apps Script,我试图用谷歌应用程序脚本(mailApp)发送一封批准信。 并在隐藏的输入中隐藏一些数据。 然而,输入的id被google更改了 google应用程序脚本中的脚本: MailApp.sendEmail({ to: email, subject: "Classroom register Approval", body: "", htmlBody: "<form action = 'google apps script website' metho
MailApp.sendEmail({
to: email,
subject: "Classroom register Approval",
body: "",
htmlBody:
"<form action = 'google apps script website' method = 'POST'>" +
"<input id='approverow' type='hidden' value="+ e.range.getRowIndex() +">" +
"<button type = \"submit\">Approve</button>"
})
MailApp.sendmail({
致:电邮:,
主题:“课堂注册批准”,
正文:“,
HTML正文:
"" +
"" +
“批准”
})
电子邮件中的真正HTML
<form action="google apps script website" method="POST" target="_blank">
<input id="m_8985313804230818410approverow" type="hidden" value="22">
<button type="submit">Approve</button></form>
批准
谷歌为什么要更改元素id?我如何才能阻止它?问题:
我认为id
只有在显示在相应的收件箱中时才会被修改,但在消息本身中不会被修改
说明:
您可能知道,元素的id
在整个文档中必须是唯一的。因此,我认为这是一种确保id
在显示它的页面中是唯一的方法(例如INBOX
)。例如,想象一下,如果您指定的id
与Gmail边栏中的id匹配,会发生什么
更重要的是,您可以注意到,如果您在邮件发送后检索邮件正文(通过GmailApp.search
或您所拥有的内容)邮件的id
是您指定的,无需修改
此外,这对谷歌来说并不特殊:你可以检查id
是否以不同的方式被修改,这取决于电子邮件显示的位置。当Gmail收件箱中显示的邮件被追加类似于m{many numbers}
的内容时,Outlook中显示的邮件被追加x
。class
属性似乎也出现了类似的行为:在Outlook中,电子邮件正文中的class
属性也会附加x
,而在Gmail中,class
甚至不存在