2012-12-06 59 views
0

最近我實現了一個系統,客戶可以在電子郵件中提供有關客戶服務的反饋。發送給他們的電子郵件包括兩個單選按鈕,一個評論文本輸入框和一個提交按鈕。該解決方案在Gmail中進行了測試,並且運行良好,但我們一直在收到有關Hotmail,Outlook以及我們所知道的其他所有問題的報告。單選按鈕的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!}。 任何人都可以告訴我們爲什麼我們在Hotmail或Outlook中遇到問題,因爲在MSDN上似乎沒有多少內容,或者在這方面已經有過這方面的問題了?

回答

0

<form> s和HTML格式的電子郵件混合非常非常差。

改爲向用戶發送反饋鏈接,並使用其中的標識標記在常規網站上託管的常規網頁中預填充(使用任何您喜歡的標識數據)表單。

(如果您沒有任何要預先填充的數據,您可以爲它們提供一個簡單的表單和一個沒有標識標記的鏈接)。

+0

我明白了,就在我發佈這篇文章之後,我碰到了[this](http://www.campaignmonitor.com/blog/post/2435/how-forms-perform-in-html-emai/)的文章解釋。該死的騙子讓真正的開發者難以上網:P – Adam