C#发送内置图片电子邮件

  如何使用C#发送图片内联的电子邮件,图片随电子邮件一起发出去,而不是使用<img/>标签加载图片的html邮件。

 

  C#发送内置图片电子邮件源代码如下

        MailMessage m = new MailMessage();
        m.From = new MailAddress("发件人地址", "Raja Item");
        m.To.Add(new MailAddress("收件人地址", "Sekaran Uma"));
        m.Subject = "html email with embedded image coming!";

        // Create the HTML message body
        // Reference embedded images using the content ID
        string htmlBody = "<html><body><h1>Picture</h1><img src=\"cid:Pic1\"></body></html>";
        AlternateView avHtml = AlternateView.CreateAlternateViewFromString
            (htmlBody, null, System.Net.Mime.MediaTypeNames.Text.Html);

        // Create a LinkedResource object for each embedded image
        LinkedResource pic1 = new LinkedResource("pic.jpg", System.Net.Mime.MediaTypeNames.Image.Jpeg);
        pic1.ContentId = "Pic1";
        avHtml.LinkedResources.Add(pic1);

        // Create an alternate view for unsupported clients
        string textBody = "You must use an e-mail client that supports HTML messages";
        AlternateView avText = AlternateView.CreateAlternateViewFromString
            (textBody, null, System.Net.Mime.MediaTypeNames.Text.Plain);

        m.AlternateViews.Add(avHtml);
        m.AlternateViews.Add(avText);

        // Send the message
        SmtpClient client = new SmtpClient("smtp服务器地址或者ip");
        client.Send(m);

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:C#发送内置图片电子邮件

评论(0)Web开发网
阅读(229)喜欢(0)Asp.Net/C#/WCF