下面是我的谷歌应用程序脚本,用于在邮件中显示HTML表单到客户端并通过Web服务获取响应。当我的客户使用Gmail帐户并且表单显示非常好并且所有事件都正常工作时,此工作正常。但是当我的客户端使用Outlook帐户<textarea>
,<button>
(这些标签未显示)尝试此操作时,会出现问题。谁能告诉我这是什么问题?对于Outlook帐户,还有我们需要做的设置吗?
function sendAutoReply(e)
{
var myemail = "viral.shah@searce.com";
var email = "";
var subject = "Your Request Status Message..";
var html =
'<body>' +
'<table border="1">'+
'<tr>'+
'<td>'+
'<label> Comment </label>'+'<br>'+'<br>'+
'</td>'+
'</tr>'+
'<tr>'+
'<td>'+
'<textarea rows="5" cols="100"/>'+'<br>'+'<br>'+
'</td>'+
'</tr>'+
'<tr>'+
'<td>'+
'<input type="button" value="accept"/>' +
'</td>'+
'<td>'+
'<input type = "button" value = "Decline"/>'+
'</td>'+
'</tr>'+
'</table>'+
'</body>';
try {
for(var field in e.namedValues) {
if (field == 'Subject') {
subject += e.namedValues[field].toString();
}
if (field == 'Email') {
email = e.namedValues[field].toString();
}
html += field + ' : '
+ e.namedValues[field].toString() + "\n\n";
}
MailApp.sendEmail(email, subject, html, {replyTo:myemail, htmlBody:html});
}
catch(e){
MailApp.sendEmail(myemail, "Error in Auto replying to contact form submission. No reply was sent.", e.html);
}
}
提前致谢:)
答案 0 :(得分:4)
Outlook不支持<button>
标记:
The HTML tags that Outlook supports
尝试使用<input type="button">
代替它,它应该可以使用。
至于<textarea>
,它在技术上受到支持,但似乎有很多人抱怨它不起作用。该文档在一个地方说它支持“cols”属性,而在另一个地方它不支持,所以尝试删除它。此外,Outlook对HTML非常挑剔,我试着明确关闭像<textarea></textarea>
这样的标签,而不是简写风格。
答案 1 :(得分:3)
答案 2 :(得分:0)
for outlook 2007邮件客户端 not displaying forms there。所以,这个在outlook邮件客户端是不可能的。检查给定的链接。
希望这个能帮到你。
答案 3 :(得分:0)
如果按钮操作足够简单,可以等同于访问网址,则可以添加如下消息:
如果确认按钮不可用,请通过此链接确认电子邮件 https://www.example.com/confirm/av87hfua7ImAToken4vf8a98jao5ia
看到按钮的人也会看到这句话,但由于这是一种相当普遍的做法,因此不会产生太大的噪音。