2012-12-06 1 views
0

최근 고객이 고객 서비스에 대한 피드백을 전자 메일로 보낼 수있는 시스템을 구현했습니다. 전자 메일에는 두 개의 라디오 버튼, 설명 텍스트 입력 상자 및 제출 버튼이 포함되어 있습니다. 이 솔루션은 Gmail에서 테스트되었으며 완벽하게 작동했지만 Hotmail, Outlook 및 다른 사람들이 알고있는 모든 문제에 대한 보고서를 받고 있습니다.라디오 버튼과 관련된 Hotmail 및 Outlook 문제

Hotmail에서 테스트 한 결과 라디오 버튼을 선택할 수없고 제출 버튼이 아무 것도하지 않는 반면 Outlook에서는 전체가 텍스트로 표시된다는 것을 알았습니다.

이메일은 세일즈 포스 플랫폼에서 전송되고 다음과 같이 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 형식의 전자 메일은 매우 좋지 않습니다.

사람들에게 피드백 링크를 보내고 대신에 식별 토큰을 사용하여 일반 http 웹 사이트에서 호스팅되는 일반 웹 페이지에 양식을 미리 채울 수 있습니다 (원하는 식별 데이터 포함).

(미리 채울 데이터가없는 경우 식별 토큰없이 일반 양식과 링크를 제공 할 수 있습니다.)

+0

내가 게시 한 직후에 [이] (http://www.campaignmonitor.com/blog/post/2435/how-forms-perform-in-html-emai/) 문서가 나타났습니다. 진짜 개발자들에게 인터넷을 어렵게 만드는 사기꾼들 : P – Adam