读书人

SMTP发送带图片的邮件有关问题

发布时间: 2012-04-18 15:01:59 作者: rapoo

SMTP发送带图片的邮件问题
如下代码可以实现发送并接收图片:

C# code
    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");//这里的content为邮件内容,内含图片相对路径,有时有多张图片    LinkedResource lrImage = new LinkedResource("a.jpg","image/gif");          lrImage.ContentId = "Email001";          htmlBody.LinkedResources.Add(lrImage);          mailMessage.AlternateViews.Add(htmlBody);          SmtpClient.Send(mailMessage);     


但是这里的图片是通过
C# code
LinkedResource lrImage = new LinkedResource("a.jpg","image/gif"); 
这里来指定的.

而我在邮件编辑内写邮件内容时,插入图片后图片地址都显示在变量"content"里了,我该如何将content里的图片路径用LinkedResource来实现发送? 如果变量content里有多个图片路径(也就是插入多张图片),这时又该怎么将多张图片用LinkedResource来实现发送?

求解中...



[解决办法]
你可以解析编辑器中的content,找到img部分,提取图片路径,然后通过LinkResource嵌入资源,再重新设置图片的src。
[解决办法]
可以循环嘛,有规律的那种。应该是没有问题的

读书人网 >C#

热点推荐