我需要发送一封电子邮件,其中包含电子邮件正文中的饼图。
电子邮件正文中包含的饼图应填充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
答案 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);