为什么HTML表单没有在Outlook电子邮件客户端中显示?

时间:2012-08-22 13:49:08

标签: html forms google-apps-script outlook-2007 outlook

下面是我的谷歌应用程序脚本,用于在邮件中显示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);
 }
}

提前致谢:)

4 个答案:

答案 0 :(得分:4)

Outlook不支持<button>标记:

The HTML tags that Outlook supports

尝试使用<input type="button">代替它,它应该可以使用。

至于<textarea>,它在技术上受到支持,但似乎有很多人抱怨它不起作用。该文档在一个地方说它支持“cols”属性,而在另一个地方它不支持,所以尝试删除它。此外,Outlook对HTML非常挑剔,我试着明确关闭像<textarea></textarea>这样的标签,而不是简写风格。

答案 1 :(得分:3)

不,我告诉它不支持Outlook电子邮件客户端中的任何HTML标记

请完成此 Forum Link

这是 MSDN link

我认为这些文章会对此有清晰的认识。

答案 2 :(得分:0)

for outlook 2007邮件客户端 not displaying forms there。所以,这个在outlook邮件客户端是不可能的。检查给定的链接。

希望这个能帮到你。

答案 3 :(得分:0)

如果按钮操作足够简单,可以等同于访问网址,则可以添加如下消息:

  

如果确认按钮不可用,请通过此链接确认电子邮件   https://www.example.com/confirm/av87hfua7ImAToken4vf8a98jao5ia

看到按钮的人也会看到这句话,但由于这是一种相当普遍的做法,因此不会产生太大的噪音。