0

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

提前致谢 :)

4

4 回答 4

4

Outlook 不支持以下<button>标记:

Outlook 支持的 HTML 标记

尝试使用<input type="button">而不是它应该可以工作。

至于<textarea>,它在技术上是受支持的,但似乎有很多人抱怨它不起作用。该文档在一个地方说它支持“cols”属性,而在另一个地方它不支持,所以尝试删除它。此外,Outlook 对 HTML 非常挑剔,我会尝试使用明确的结束标签<textarea></textarea>来代替速记样式。

于 2012-08-31T05:15:47.387 回答
4

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

请通过此论坛链接

而这个MSDN 链接

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

于 2012-09-03T07:29:10.617 回答
0

对于 Outlook 2007 邮件客户端不在那里显示表单。所以,这在 Outlook 邮件客户端中是不可能的。检查给定的链接。

希望这个对你有帮助。

于 2012-08-23T07:42:31.563 回答
0

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

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

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

于 2016-05-18T14:10:37.743 回答