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。
[解决办法]
可以循环嘛,有规律的那种。应该是没有问题的