這篇文章主要介紹了.net中 發(fā)送郵件內(nèi)容嵌入圖片的具體實例,需要的朋友可以參考下
例程一 郵件內(nèi)容調(diào)用圖片格式為:<img src="cid:Email001"> 發(fā)送郵件的服務(wù)端代碼為: SmtpClient 發(fā)送郵件的對象 //代碼省略 代碼如下:System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();mailMessage.From="發(fā)送者郵箱";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); 例程二 代碼如下: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 = "發(fā)送帶圖片郵件"; string plainTextBody = "如果你郵件客戶端不支持HTML格式,或者你切換到“普通文本”視圖,將看到此內(nèi)容";mm.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plainTextBody, null, "text/plain")); ////HTML格式郵件的內(nèi)容string htmlBodyContent = "如果你的看到<b>這個</b>, 說明你是在以 <span style="color:red">HTML</span> 格式查看郵件<br><br>";htmlBodyContent += "<a href="http://www.jb51.net//%22%3EVA娛樂網(wǎng)</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 對應(yīng) htmlBodyContent 內(nèi)容中的 cid: ,如果設(shè)置不正確,請不會顯示圖片htmlBody.LinkedResources.Add(lrImage); mm.AlternateViews.Add(htmlBody); /新聞熱點
疑難解答
圖片精選