Заставьте почтовый клиент использовать текст, а не HTML через mailto:

StackOverflow https://stackoverflow.com/questions/1325608

  •  19-09-2019
  •  | 
  •  

Вопрос

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

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?

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top