2010-07-19 2 views
11

Я пытаюсь отправить данные в табличном формате по электронной почте, и мне просто сказали, что некоторые из наших клиентов не могут получать письма в формате HTML, которые я использую , Я попытался управлять этим с помощью вкладок, но длина строк слишком сильно изменилась, чтобы сделать это разумным.Форматирование таблицы в текстовом сообщении электронной почты в C#

Есть ли способ легко форматировать табличные данные в текстовом формате?

ответ

7

Я не думаю, что вы собираетесь найти что-либо в целом надежным - вы будете падать следующее:

  • Много людей читают электронную почту в пропорциональных шрифтов, поэтому заполнение с пробелами не работает
  • Клиенты электронной почты не согласны с вкладками рендеринга, поэтому вы не можете использовать их даже без проблемы с интервалом между символами.

Как насчет отправки вложения в формате PDF? Я знаю, что сердитые пуристы будут безумно голодать, предлагая мне это, но это может освободить вас от бесконечных неудовлетворительных боев с помощью почтовых программ.

+0

К сожалению, те же люди, которые не могут читать HTML-почту на своих телефонах, также не могут просматривать PDF-файлы. –

0

Вы можете попробовать использовать '-', чтобы заполнить пробел. Он не будет идеальным, но может работать лучше, чем вкладка или пробел.

+0

В зависимости от настройки шрифта он, скорее всего, не работает. К сожалению ... –

Смежные вопросы