2009-08-25 4 views
2

나는 현재 C# 프로젝트에서 SubVersion과 TRAC를 사용하고 있으며 티켓을 만드는 데 사용할 수있는 전자 메일 주소로 TRAC 시스템을 설정했습니다. 내 프로그램에서이 프로그램에 간단한 "FeedBack"버튼을 추가하여이 주소로 이메일을 보냈습니다. 전자 메일을 열려면 아래 그림과 같이 mailto 링크를 "시작"하고 있습니다.mailto :

System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly(); 
string ver = assem.GetName().Version.ToString(); 
System.Diagnostics.Process.Start("mailto:[email protected]?subject=<Provide a title for your feedback here>&body=< Describe the problem you are having or enhancement you would like to suggest here. Please be as descriptive as you can, and if possible list out the actions that will replicate the problem >%0D%0A%0D%0A%0D%0AVersion: "+ver); 

사용자가 Outlook을 사용 및 Outlook 자신의 복사본을 생성 내가 정리해야 할 HTML 코드를 잔뜩 가지고 끝됩니다 티켓을 HTML로 설정하는 경우 내가 실행 해요 문제입니다. 어떤 전자 메일 클라이언트가 HTML 대신 텍스트로 전자 메일을 보내도록 처리하는지 알려주는 방법이 있습니까?

답변

3

클라이언트에서 (교육 외에) 할 수있는 것은 아무것도 없습니다. mailto에는 클라이언트 측 프로그램을 제어 할 수있는 것이 없습니다. 그리고 솔직히 말해 웹 기반 전자 메일이 확산되면서 mailto는 시대가되고 있다고 생각합니다.

Outlook은 send a mime/multipart message이어야하며 은 모두 일반 텍스트와 HTML 부분이어야합니다. Trac을 확장하거나 패치하여 text/plain 부분 만 잡을 수 있다고 생각합니다.

그렇지 않으면 앱에 이메일 정보를 캡처하기위한 양식을 만들어야합니다. 다시 한 번, 누군가가 Hotmail이나 Gmail을 사용하고 있다면 - mailto는 어쨌든 작동하지 않을 것입니다 (또는 구성되지 않은 Outlook Express를 열어서 이메일을 입력하고 보내기를 누르십시오). SMTP가 없기 때문에 아무데도 가지 않을 것입니다 서버가 구성되어 있으므로 몇 년 동안 보낼 편지함에서 시들지 않게됩니다.

+0

그래, 그게 내가 두려워했던거야. 어쨌든 고마워. –