Я хочу отправить Mail
через Outlook
и C#
, но у меня возникла проблема с размещением моего Attachments
. У меня есть следующий код:Наложение в формате RTF Mail
if (strBody.StartsWith(@"{\rtf"))
{
mailItem.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatRichText;
mailItem.RTFBody = Encoding.UTF8.GetBytes(strBody);
mailItem.Attachments.Add(strAttachment, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, int.MaxValue, null);
}
else
{
mailItem.Body = strBody;
mailItem.Attachments.Add(strAttachment, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, 1, null);
}
Мой strBody имеет следующее значение:
{\ rtf1 \ AnSi \ ansicpg1252 \ deff0 \ deflang1031 {\ fonttbl {\ f0 \ fnil \ fcharset0 Arial;}} {\ colortbl; \ red255 \ green0 \ blue128; \ red0 \ green128 \ blue255;} \ viewkind4 \ uc1 \ pard \ ff20 Sehr geehrte \ cf1 Damen \ cf0 und \ cf2 Herren \ cf0, \ par \ par hier ihre AB \ fs20 \ par }
Но мой Mail
выглядит следующим образом:
Теперь мой вопрос,
- Может
Attachments
будет отображаться как дополнительный Роу, как, когда почта не отформатирована в формате RTF? - Если нет 1., то как я могу получить свой
Attachments
для отображения в конце?
Я видел идею с 'HTML' как но мой текст исходит от 'RichTextBox', поэтому он находится в' RTF'. Есть ли хороший способ конвертировать 'RTF' в' HTML'? –
@ E-Nuff эта документация помогла мне много: https://www.codeproject.com/kb/recipes/rtfconverter.aspx – Cataklysim
Thnk you. Один последний вопрос: возможно ли, что приложение не отображается в теле, но установлено как обычная почта в качестве дополнительной строки? –