日期:2014-05-18  浏览次数:21101 次

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