将图表 - 图像附加到电子邮件正文 - 初学者

时间:2014-03-09 04:28:07

标签: vb.net mschart

我需要发送一封电子邮件,其中包含电子邮件正文中的饼图。

电子邮件正文中包含的饼图应填充25%。

到目前为止,我已对电子邮件代码进行了排序。这是代码。

  • 这是一个VB表单应用程序。

    Try
        Dim Smtp As New SmtpClient
        Dim em As New MailMessage()
        Smtp.UseDefaultCredentials = False
        Smtp.Credentials = New Net.NetworkCredential("xx@gmail.com", "xxxxxx")
        Smtp.Port = 587
        Smtp.EnableSsl = True
        Smtp.Host = "smtp.gmail.com"
    
        em= New MailMessage()
        em.From = New MailAddress("xx@gmail.com")
        em.To.Add("y@y.com")
        em.Subject = "Pie Chart attached to email body"
        em.IsBodyHtml = True
        em.Body = "I have to attach a Pie chart that is 25% of it filled"
    
    
        Smtp.Send(em)
    
    
    Catch error_t As Exception
        MsgBox(error_t.ToString)
    End Try
    

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是将图表图像保存在本地文件系统中,并将其作为内联附件附加到邮件中,并将正文保留为html。有关详细信息,请参阅this SO问题。

chart1.SaveImage(fileName, ImageFormat.Jpeg);

// attach the saved image file.
Dim data As New Attachment(fileName, MediaTypeNames.Application.Octet);
em.Attachments.Add(data);