Отображать изображения в HTML-шаблоне электронной почты без base64 - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть HTML-шаблон, и я использовал приведенное ниже изображение и источник, но шаблон отображается правильно, но изображение не отображается в других системах, но отображается в моей локальной системе. Где я ошибся?И я пробовал с форматом base64, но внешний вид не поддерживает формат base64.Так есть ли другой способ решить эту проблему?

Мой же HTML-код IMG,

<img src="localhost:65432\appcore\content\images\logo.png />

И мой код на стороне сервера для отправки почты,

... 
using (var client = new WebClient())
                    {
                        string reader = client.DownloadString(templatePath);
                        StringBuilder sb = new StringBuilder();
                        sb.Append(reader);
                        sb.Replace("&lt;MessageBody&gt;", email.Body);

                        Messagebody = sb.ToString();
                    }

  message = new MailMessage(
                    "InEight.Mail@ineight.com", // not implemented/supported 
  by SMTP server: email.From, 
                    (email.To ?? "").Replace(";", ","), email.Subject, 
  ((email.IsBodyHtml == true) ? 
  HttpUtility.HtmlDecode(Messagebody.Replace(@"\r\n", Environment.NewLine)) 
  : Messagebody))
                {
                    IsBodyHtml = email.IsBodyHtml
                };

  var mailer = new SmtpClient
                {
                    Host = RuntimeConfig.SMTP.Host,
                    Credentials = new 
  System.Net.NetworkCredential(RuntimeConfig.SMTP.Username, 
  RuntimeConfig.SMTP.Password),
                    Port = RuntimeConfig.SMTP.Port,
                    EnableSsl = RuntimeConfig.SMTP.EnableSsl,
                    Timeout = PlatformServiceConstants.SMTPTimeOut

                };


                mailer.Send(message);
                email.IsSent = true;
                email.SentOn = DateTime.UtcNow;
    ...
...