通过C#邮件,在Outlook中未正确加载HTML设计

时间:2017-04-16 14:21:18

标签: c# html outlook

我在理解为什么我通过C#发送的包含HTML正文的邮件没有在outlook上加载图像时遇到了一些困难。 然而,我可以看到框架和文本,而不是图像,我看到一个红色的“X”窗口。只有当我按下右键“下载图像”时才能正确显示。 可以请你协助,我该如何解决这个问题?

以下是代码:

public static void SendMail(string to ,string subject, string body)
        {
            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                String MailTo = to + "@oren.net.com";
                mail.From = new MailAddress("oren@gmail.com");
                mail.To.Add(MailTo);
                mail.Subject = subject;
                mail.Body = body;
                mail.IsBodyHtml = true;
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("oren", "*******");
                SmtpServer.EnableSsl = true;
                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

致电功能:

string mailBody = System.IO.File.ReadAllText(Server.MapPath("scripts/Mail.html"));
SendMail(String1, Subject, mailBody);

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试自动加载外部图像。默认情况下,Microsoft Outlook配置为阻止从Internet自动下载图片。但是,您可以取消阻止您认为可以安全下载的图片。有关详细信息,请参阅Block or unblock automatic picture downloads in email messagesWhy you should block external content in Outlook by default