将图像附加到邮件中
本文关键字:图像 | 更新日期: 2023-09-27 18:27:59
我制作了一个小应用程序,使用以下代码捕获屏幕:
Bitmap b = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
Graphics g = Graphics.FromImage(b);
g.CopyFromScreen(Point.Empty,Point.Empty,Screen.PrimaryScreen.WorkingArea.Size);
现在我想把截图附到一封邮件上。我已经写了发送邮件的必要代码,我只想附上图片。这是我用于邮件的代码:
MailMessage message = new MailMessage();
message.From = new MailAddress("mail_address@gmail.com");
message.Subject = "Subject";
message.Body = "Body";
message.To.Add("mail_address@gmail.com");
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential("mail_address@gmail.com", "password");
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
client.Send(message);
你能帮我做这个吗?非常感谢。
检查下面给出的答案。您需要将图像附加为附件。希望能有所帮助。
MailMessage message = new MailMessage();
message.From = new MailAddress("mail_address@gmail.com");
message.Subject = "Subject";
message.Body = "Body";
message.To.Add("mail_address@gmail.com");
string filepath = "C:'image.jpg"; // Image File Path
mail.Attachments.Add(new Attachment(filepath));
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential("mail_address@gmail.com", "password");
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
client.Send(message);