【发布时间】: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);
【问题讨论】:
-
检查邮件中图片的实际网址是什么,以及是否可供邮件客户端下载