1

内容に画像を入れてメールを送りたい。この画像をメールの添付ファイルとして添付する必要があると思いますが、私の問題は、添付された画像をメールコンテンツでどのように使用できるかということです。

メールを送信するコード

WebMail.SmtpServer = "my.smtp.server";
WebMail.Send(
        clientEmail,
        subject,
        "<html><head></head><body><img src='???' /></body></html>",
        myEmail,
        null,
        new List<string> () { "path" },
        true
    );

私は何と書かなければなりませんsrcか?

どんな助けでもいただければ幸いです。

4

2 に答える 2

6

http://blog.devexperience.net/en/12/Send_an_Email_in_CSharp_with_Inline_attachments.aspxの良いサンプルもあります

System.Net.Mail.Messageクラス:

サンプル ;

var msg = new System.Net.Mail.Message();
msg.isHTML=true;
msg.Body ="<img src=\"cid:IMG1CONTENT\">";


Attachment mya = new Attachment("file-path-here");
mya.ContentId="IMG1CONTENT";
msg.Attachments.Add(mya);

詳細については、 http://msdn.microsoft.com/en-us/library/system.net.mail.attachment.aspxをご覧ください。

于 2012-06-24T13:11:15.503 に答える
0

電子メールコンテンツで画像を表示するための1つの解決策は、絶対URLを使用することです。サーバーに画像をアップロードし、src属性値としてabosoluterurlを使用します

<img src='http://www.yourdomain.com/youfolder/image.jpg' alt='your image desc'/>

ただし、一部の電子メールクライアントは外部イメージを無効にします。そのため、ユーザーは、プロンプトが表示されたときに「画像の表示」を有効にする必要がある場合があります。

于 2012-06-24T13:03:50.103 に答える