【发布时间】: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