我想通过发送表格电子邮件格式c# - 我想使用C#通过表格形式以电子邮件形式将屏幕快照存储在本地吗?-LMLPHP的自动化过程中拍摄的屏幕截图来自动化我的工作。我已经成功地附呈为文件,但我想要表格格式。这是我已经尝试过的代码

public static void email_send() {

            string htmlBody = "<html><body><h1>Picture</h1><br><img src=\"cid:test1.jpeg\"></body></html>";
            AlternateView avHtml = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html);

            LinkedResource inline = new LinkedResource("test1.jpeg", MediaTypeNames.Image.Jpeg);
            inline.ContentId = Guid.NewGuid().ToString();
            avHtml.LinkedResources.Add(inline);


            Attachment att = new Attachment(@"D:/test123.png");
            att.ContentDisposition.Inline = true;


            MailMessage mail = new MailMessage();
            mail.AlternateViews.Add(avHtml);
            System.Net.Mail.SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

            mail.From = new MailAddress("*****");
            mail.To.Add("*******");
            mail.Subject = "Test Mail - 1";


            mail.Body = String.Format(
             "<h3>Client: " +  " Has Sent You A Screenshot</h3>" +
             @"<img src=""cid:{0}"" />", inline.ContentId);

            mail.IsBodyHtml = true;
            SmtpServer.Port = 587;
            SmtpServer.Credentials = new System.Net.NetworkCredential("******", "******");
            SmtpServer.EnableSsl = true;

            SmtpServer.Send(mail);

        }

最佳答案

你错过了附件。
您的链接资源也需要附加到电子邮件。您需要添加以下代码:

mail.Attachments.Add(att);

关于c# - 我想使用C#通过表格形式以电子邮件形式将屏幕快照存储在本地吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51785818/

10-13 01:08