Заставить почтовый клиент использовать текст вместо HTML через mailto: - PullRequest
3 голосов
/ 25 августа 2009

Я использую SubVersion и TRAC в проекте C #, над которым я работаю, и у меня есть настройки системы TRAC с адресом электронной почты, который можно использовать для создания заявок. В моей программе я добавил простую кнопку «Обратная связь» в моей программе, которая отправляет электронное письмо на этот адрес. Чтобы открыть письмо, я просто «запускаю» ссылку на почту, как показано ниже.

System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();
string ver = assem.GetName().Version.ToString();
System.Diagnostics.Process.Start("mailto:foo@bar.com?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?

1 Ответ

4 голосов
/ 25 августа 2009

Нет ничего, что вы можете сделать (кроме обучения) на клиенте - в mailto нет ничего для управления программой на стороне клиента. И, честно говоря, с распространением электронной почты в Интернете - я думаю, что mailto показывает, что его возраст.

Outlook должен отправить mime/multipart сообщение , с и простым текстом и HTML-частями. Я предполагаю, что вы могли бы расширить или исправить Trac, чтобы захватить только часть text/plain.

В противном случае, просто создайте форму в своем приложении, чтобы захватить информацию электронной почты. Опять же, если кто-то использует Hotmail или GMail - mailto вряд ли будет работать в любом случае (или откроет свою ненастроенную Outlook Express, где он послушно наберет электронное письмо и нажмет кнопку «Отправить». Только оно никуда не денется, потому что нет SMTP серверы настроены - так что он будет томиться в папке «Исходящие» годами. Не то, чтобы они это заметили, хотя ...).

...