【问题标题】:why HTML form is not displaying in outlook email client?为什么 HTML 表单不显示在 Outlook 电子邮件客户端中?
【发布时间】:2012-08-22 13:49:07
【问题描述】:

下面是我的谷歌应用程序脚本,用于在发送给客户端的邮件中显示 HTML 表单并通过网络服务获取响应。当我的客户使用 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);
 }
}

在此先感谢 :)

【问题讨论】:

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


    【解决方案1】:

    Outlook 不支持&lt;button&gt; 标签:

    The HTML tags that Outlook supports

    尝试使用 &lt;input type="button"&gt; 代替,它应该可以工作。

    至于&lt;textarea&gt;,它在技术上得到了支持,但似乎有很多人抱怨它不起作用。该文档在一个地方说它支持“cols”属性,而在另一个地方它不支持,所以尝试删除它。此外,Outlook 对 HTML 非常挑剔,我会尝试使用明确的结束标签,例如 &lt;textarea&gt;&lt;/textarea&gt;,而不是简写样式。

    【讨论】:

    • 没有其他方法可以通过pdf formatGoogle apps UI script制作表格吗?
    • UiApp 不能在 HTML 表单中运行。您可以在 Apps Script 中生成 PDF,但我想不出任何方法来生成带有嵌入式表单的 PDF。
    • 这里的限制主要是 Outlook 支持的内容(不是完整的 HTML),而不是 Apps 脚本允许您发送电子邮件的内容(您喜欢的任何内容)。
    【解决方案2】:

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

    请通过这个 Forum Link

    还有这个 MSDN link

    我认为这些文章会对此做出清晰的思考。

    【讨论】:

      【解决方案3】:

      用于 Outlook 2007 邮件客户端 not displaying forms there。所以,这在 Outlook 邮件客户端中是不可能的。检查给定的链接。

      希望这篇文章对你有所帮助。

      【讨论】:

        【解决方案4】:

        如果按钮操作足够简单,可以相当于访问一个 url,你可以添加如下消息:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-11-20
          • 2013-02-24
          • 2018-07-04
          • 2012-05-09
          • 1970-01-01
          • 1970-01-01
          • 2013-05-02
          相关资源
          最近更新 更多