2015-08-25 4 views
0

У меня есть сайт, который отправляет различные электронные письма. они сохраняются в файле resx. (Письма отправляются как текст, а не html, иначе я подозреваю, что то, что я прошу, было бы намного проще)Форматирование текста в файле ресурсов

Теперь мне было предложено сделать часть текста в одном из писем жирным шрифтом. так что, например, я могу иметь

Мы можем принять ваше решение сейчас ... вместо того, чтобы мы можем принять ваше решение сейчас ...

Я попытался создать свой форматированный текст в слове, а затем разрезая/вставляя его в файл ресурсов, но это удаляет всю кодировку. Есть ли способ сохранить форматирование внутри файла или мне нужно переосмыслить мой подход? (В этом случае, я думаю, я либо разбил электронное письмо на фрагменты, и когда я собираю последнюю строку, я применяю стиль шрифта к соответствующим фрагментам, или я храню отформатированные электронные письма в файлах и папках и загружаю их по мере необходимости .)

ответ

0

Вы должны вставить HTML-код в свой текст, "<b> We can ac...</b>" приведет к полужирным шрифтам в конце приемников.

+0

Проблема текст отправляется через обычный текст, поэтому, если я это сделаю, я получаю распечатку html-кода. – Matt

+0

, если вы отправляете его в виде простого текста, нет способа форматировать почтовый ящик. – Thorarins

+0

Бизнес должен будет придерживаться обычного текста или принимать html-почту тогда, поскольку я не смог заставить его отправлять что-либо в расширенном тексте. Спасибо – Matt

0

Если вы не хотите использовать HTML-формат, вы должны создать свой адрес электронной почты в формате RTF. Вы не можете выделять текст, если вы отправляете только обычное письмо. Как отправить это зависит от библиотеки, которую вы используете для отправки электронных писем.

Я послал RTF отформатированный электронной почты (с нормальным и жирным текстом) из MS Outlook 2013, и исходный код выглядит следующим образом (аналогично, как и в HTML):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> 
<HTML> 
<HEAD> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"> 
<META NAME="Generator" CONTENT="MS Exchange Server version rmj.rmm.rup.rpr"> 
<TITLE>Test</TITLE> 
</HEAD> 
<BODY> 
<!-- Converted from text/rtf format --> 

<P DIR=LTR><SPAN LANG="pl"></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">We can accept your decision now...</FONT></SPAN><SPAN LANG="pl"></SPAN><SPAN LANG="en-us"></SPAN></P> 

<P DIR=LTR><SPAN LANG="pl"><B></B></SPAN><B><SPAN LANG="en-us"><FONT FACE="Calibri">We can accept your decision now...</FONT></SPAN></B><SPAN LANG="pl"><B></B></SPAN><B><SPAN LANG="en-us"></SPAN></B></P> 

</BODY> 
</HTML> 
+0

Я использую встроенные классы SMTP и MailMessage .net, которые затем передают сообщения серверу hMail. – Matt

+0

Использование стандартной библиотеки .NET, вероятно, невозможно. Посмотрите на это: http://stackoverflow.com/questions/2109563/how-to-send-email-in-richtext-format-to-outlook. Как правило, вы должны использовать простой текст или HTML. – Kryszal