将图像附加到邮件中

本文关键字:图像 | 更新日期: 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);