【解決方法】C#を使用してフォーマットされたメールを送信する方法


拝啓、

ここでは、Google アカウントを使用してメールを送信するための Windows アプリケーションを開発しています。 本文部分にはリッチテキストボックスを使用しています。 しかし、フォーマットされたデータをメールで送信することはできません。 フォーマットされていないデータのみが送信されます。 そこで整形したデータをメールに送る方法を教えてください。リッチテキストボックスから整形したデータを直接メールに送りたいのです。

ありがとう
スジスTP

解決策 1

やあ、
このようにHTML形式でメールを送信できます

XML
MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com";
mail.From = "you@yourcompany.com";
mail.Subject = "this is a test email.";
mail.BodyFormat = MailFormat.Html;
mail.Body = "this is my test email body.<br><b>this part is in bold</b>";
SmtpMail.SmtpServer = "localhost";  //your real server goes here
SmtpMail.Send( mail );

解決策 2

フォーマットされた電子メールを送信する最も簡単な方法は、HTML として送信することです。 ここには HTML を受け入れて生成する拡張された RichTextBox があります。 「HTML lite」ファイルを保存およびロードするための拡張された RichTextBox[^]

解決策 3

フォーマットされたメールを送信する必要がある場合は、HTML フォーマットを使用してください。 Webページの書式設定のようにテキストを書式設定できるようになります。

mail.BodyFormat = MailFormat.Html

解決策 5

この解決策は .NET Core 用です。

mail.IsBodyHtml = true;

コメント

タイトルとURLをコピーしました