我面临一些困难,理解为什么我通过包含HTML主体的C#发送的邮件没有将图像加载到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);
看起来您正在尝试自动加载外部图像。默认情况下,Microsoft Outlook配置为从Internet上下载自动图片。但是,您可以解开您认为可以安全下载的图片。有关更多信息,请参见电子邮件中的块或解除自动图片下载以及为什么默认情况下在Outlook中阻止外部内容以获取更多信息。