У меня есть 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("<MessageBody>", 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;
...