ネットでメールの内容を送る埋め込み画像の具体例


ルーチン1
メールの内容呼び出し画像フォーマットは:
crc=\cid:Email 001\"です。
メールを送るサービスコードは以下の通りです。
SmtpClient送信メールの対象/コードは省略します。

System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();
mailMessage.From=" ";
mailMessage.To.Add(" ");
mailMessage.CC.Add(" ");
mailMessage.Subject = subject;
AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(content,null,"text/html");
LinkedResource lrImage = new LinkedResource("a.jpg","image/gif");
lrImage.ContentId = "Email001";
htmlBody.LinkedResources.Add(lrImage);
mailMessage.AlternateViews.Add(htmlBody);
SmtpClient.Send(mailMessage);
ルーチン2

SmtpClient smtp = new SmtpClient();
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = "smtp.163.com";
smtp.Credentials = new NetworkCredential("renzhijie1111", "**");

MailMessage mm = new MailMessage();
mm.From = new MailAddress("[email protected]", " ");
mm.To.Add("[email protected]");

mm.Subject = " ";

string plainTextBody = " HTML , “ ” , ";
mm.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plainTextBody, null, "text/plain"));

////HTML
string htmlBodyContent = " <b> </b>, <span style=\"color:red\">HTML</span> <br><br>";
htmlBodyContent += "<a href=\"https://www.jb51.net//%22%3EVA </a> <img src=\"cid:weblogo\">";   //
AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(htmlBodyContent, null, "text/html");


LinkedResource lrImage = new LinkedResource(@"d:\1.jpg", "image/gif");
lrImage.ContentId = "weblogo"; // ContentId htmlBodyContent cid: , ,
htmlBody.LinkedResources.Add(lrImage);

mm.AlternateViews.Add(htmlBody);

////
mm.Headers.Add("Disposition-Notification-To", "[email protected]");

////
mm.Headers.Add("X-Website", "https://www.jb51.net/");

//// LOTUS DOMINO SERVER,
mm.Headers.Add("ReturnReceipt", "1");

mm.Priority = MailPriority.Normal; //
mm.ReplyTo = new MailAddress("[email protected]", " ");

//// ,SMTP
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

////
smtp.SendCompleted += new SendCompletedEventHandler(smtp_SendCompleted);

////

smtp.SendAsync(mm, null);