【问题标题】:IE8 mailto: does not work - helpIE8 mailto:不起作用 - 帮助
【发布时间】:2010-11-16 17:17:29
【问题描述】:

在获取邮件时遇到问题:在 IE8 中工作(在 chrome 中工作正常)

<form action="mailto:admin@example.com&subject=testEmail" enctype="text/plain" method="post">
<table>
<tr>
 <td><img id="content" alt="" height="238" src="images/notion_form_content.png" width="540" /></td>
 <td>

  <input class="editor-input" name="License" type="text" value="TeamPulse License"/><br/>
  <input class="editor-input" name="Name" type="text" value="Name" /><br/>
  <input class="editor-input" name="Email" type="text" value="Email" /><br/>
  <input class="editor-input" name="Company" type="text" value="Company"/><br/>
  <input class="button" type="submit" value=""/>  
 </td>
</tr>

</table>

</form >

method="post" 使用输入名称创建主体,因此主体看起来像这样

许可证=我的许可证
姓名=乔
电子邮件=email@email.com
公司=ACME

这在 Chrome 中很好用,但在 IE8 中不行——(Outlook 或电子邮件客户端无法启动)

如果我使用 method="get",电子邮件客户端会在 IE8(和 chrome)中启动,但正文为空

【问题讨论】:

  • 这正是您不应该使用这种方法发布表单数据的原因。这是不可预测的,用户会收到可能会阻止他们提交数据的警告。如果可能的话,我建议设置一个 Web 服务器来接收您的 POST 数据并自行发送电子邮件。它将避免与您当前方法相关的众多问题。
  • 是的,我意识到这一点 - 这是一个非常非常简短的临时解决方案 - 我宁愿不要这样做,但看起来我必须:( 搞定一些事情
  • 我自己没有尝试过这个,但是快速谷歌搜索“IE8 mailto”显示很多人都有这个问题,而且只有IE8。看起来有人找到了适合他们的解决方案,但这是他们的安装问题,而不是代码:developerbarn.com/microsoft-windows/…
  • @Ben Lee - 我已将 IE8 设置为默认值 - 现在 Outlook 启动效果很好,只是由于某种原因我无法将输入值提交到正文中。我可以在 formAction "&body=blahBlahBlah" 中明确设置它,但我需要用户提交的值:(
  • 不幸的是,我不知道那是什么问题。

标签: html internet-explorer email


【解决方案1】:

你的操作是错误的。使用? 来启动mailto 参数,而不是&amp;。所以用这个替换它:

mailto:admin@example.com?subject=testEmail

【讨论】:

  • 嗯,这在 IE 中并没有真正做任何事情 - 但我改变了它 - 我可以让 IE8 启动电子邮件客户端的唯一方法是如果我从“post”更改 method="get" 但是正文是空的:(
  • @Jerrold,那么如果您继续尝试将其更改为“get”并通过将操作更改为:mailto:admin@example.com?subject=testEmail&amp;body= 来准备请求字符串怎么办?
  • 越来越接近“post”(“get”在 chrome 中不起作用)- 主题已填写,默认电子邮件客户端通过 IE8 加载,但提交时正文仍为空...
【解决方案2】:

将 & 切换为 ?

mailto:admin@example.co?subject=testEmail&body=This is the body text

& 表示您正在添加额外的参数

【讨论】:

  • 我不能做 &body 并且明确地放置电子邮件的正文 - 我需要用户在输入字段中输入并在正文中输入 - 如果我“发布”它在 chrome 中可以正常工作,但不在 IE 中 - 电子邮件客户端无法启动
  • 老实说,这不是撰写电子邮件的好方法。见这里:apptools.com/rants/mailto.php 你能在这里改用 JavaScript 吗?你到底想做什么?通常你通过网络服务器发送邮件,而不是这样依赖客户端。
猜你喜欢
  • 1970-01-01
  • 2016-01-31
  • 2012-02-17
  • 2011-07-23
  • 2018-08-06
  • 2014-09-15
  • 1970-01-01
  • 2018-05-27
  • 2012-11-22
相关资源
最近更新 更多