0

現在、電子メール テキストを db テーブルに保存しており、電子メールを送信するときに、データベースにクエリを実行して電子メール テキストを取得し、HTML エンコードを実行して電子メールを送信します。しかし、今度は電子メールで画像を送信する必要があります。私がしたことは、画像をプロジェクトファイルに保存し、画像の場所をデータベーステーブルの電子メールテキストのタグとして保存することでした。しかし、それは機能していません。これをどのように行うべきかについてのアイデアはありません。テキストの途中に画像を挿入する必要があります。これは、HTML メールを db テーブルに保存する方法です。HTMLが解析されているので、コメントセクションにコピーしました。

4

2 に答える 2

3

このようなメールを送信しながら、本文をhtmlフォームに渡し、allowhtml(true)を許可します

                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient();
                SmtpServer.Host = Host;
                mail.IsBodyHtml = true;
                mail.From = new MailAddress(FromEmail);
                mail.To.Add(ToEmail);
                mail.Body = MailBody;

MailBody が String.Format("{0} with < img href='{1}' />",email,imagesrc);

{0} は電子メールに置き換えられます
{1} は imagesrc に置き換えられます

于 2013-08-07T13:12:25.203 に答える
1

画像を Web サーバーにアップロードし、画像の src を絶対パスに設定する必要があります。

<img src="http://www.myuploaded.com/image.jpg" />

それができない場合は、この投稿を見てください。

メールに画像を埋め込む方法

于 2013-08-07T13:18:08.410 に答える