>最近我实施了一个系统,客户可以在电子邮件中提供有关客户服务的反馈。发送给他们的电子邮件包括两个单选按钮、一个评论文本输入框和一个提交按钮。该解决方案在Gmail中进行了测试并且运行良好,但是我们一直收到报告称Hotmail,Outlook以及我们所知道的其他解决方案存在问题。
在Hotmail中进行测试后,我们发现无法选择单选按钮,并且提交按钮没有执行任何操作,而在Outlook中,整个内容显示为文本。
电子邮件是从Salesforce平台发送的,HTML如下:
<p>Hi {!recipient.name},</p>
<p>An issue you raised with us has been marked for closure. We would
appreciate if you could take a few seconds to just let us know whether
you were satisfied with the resolution.</p>
<p>Your case is number: {!relatedTo.CaseNumber}. The subject for your case is: {!relatedTo.Subject}.</p>
<form method="post" action="www.oursite.com/feedback.php" onsubmit="Disable()">
<input type="radio" name="yesno" value="This issue was resolved." checked="true">This issue was resolved.</input><br></br>
<input type="radio" name="yesno" value="This issue was not resolved">This issue was not resolved.</input>
<p>Anything else we should know? <input type="text" name="comments"></input></p>
<input type="hidden" name="cust" value="{!recipient.name}"></input>
<input type="hidden" name="caseendid" value="{!relatedTo.CaseNumber}"></input>
<input type="hidden" name="caselink" value="https://eu1.salesforce.com/{!relatedTo.Id}"></input>
<input type="submit" name="submit" value="Submit"></input>
</form>
<script>
function Disable()
{
var button;
button = document.getElementByName('submit');
button.enabled = false;
}
</script>
包含在 {!some.value} 中的任何内容在发送之前都会被 salesforce 替换为文本。谁能阐明为什么我们在Hotmail或Outlook中遇到问题,因为MSDN或这里似乎已经没有太多关于这个问题的信息?
<form>
和HTML格式的电子邮件混合非常非常差。
改为向人们发送反馈链接,并在其中使用识别令牌在常规 http(s) 网站上托管的常规网页中预填充(使用您喜欢的任何识别数据)表单。
(如果您没有任何要预填充的数据,则可以为它们提供一个普通表单和一个没有标识令牌的链接)。