Mail
をOutlook
とC#
で送信したいのですが、私のAttachments
の配置に問題があります。RTFメールの添付ファイルの配置
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 \ fs20ダレン\ cf0と\ cf2ヘレン\ cf0、\パー \パー hier ihre AB \ fs20 \ par }
私のMail
は次のようになります。
今私の質問は、
- は
Attachments
はメールがRTFフォーマットされていないときのような余分な行として表示することができますか? - 1.でない場合、どうすれば私の
Attachments
を最後に表示させることができますか?
:ここ
は、添付ファイルの行に添付ファイルをHTMLとしてあなたのEメールを送信する方法の例です。私のテキストは 'RichTextBox'から来て、' RTF'にあります。 'RTF'を' HTML'に変換するよい方法はありますか? –
@ E-Nuffこのドキュメントは私に大いに助けてくれました:https://www.codeproject.com/kb/recipes/rtfconverter.aspx – Cataklysim
Thnk you。最後の質問の1つは、添付ファイルが本文には表示されないが、通常のメールのように余分な行としてインストールされる可能性がありますか? –