【问题标题】:Mail via C# with HTML design not loaded properly in outlook在 Outlook 中未正确加载 HTML 设计的 C# 邮件
【发布时间】:2017-09-12 06:54:03
【问题描述】:

我在理解为什么我通过 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);

【问题讨论】:

标签: c# html outlook


【解决方案1】:

看起来您正在尝试自动加载外部图像。 Microsoft Outlook 默认配置为阻止从 Internet 自动下载图片。但是,您可以取消阻止您认为可以安全下载的图片。请参阅Block or unblock automatic picture downloads in email messagesWhy you should block external content in Outlook by default 了解更多信息。

【讨论】:

    猜你喜欢
    • 2019-03-01
    • 2013-02-05
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多