На моем веб-сайте asp.net у меня есть функция отправки сообщений с поддержкой HTML. Эти письма отправляются с использованием SMTP, и эти письма содержат изображения и также ссылаются на файлы css. Проблема заключается в том, что изображения в полученных письмах не отображаются при открытии в gmail, yahoo и других доменах. Та же проблема возникает для кода/файлов css, которые я использовал в HTML-письме.Изображения и css не загружены в сообщения электронной почты, отправленные с сайта asp.net
Я использую ниже код SMTP для отправки сообщений электронной почты:
string _mailFrom = ConfigurationManager.AppSettings["mailfrom"].ToString();
string _emailTo = ConfigurationManager.AppSettings["ScheduledServiceRecipientTO"].ToString();
string _emailCC = ConfigurationManager.AppSettings["ScheduledServiceRecipientCC"].ToString();
var _mailMessage = new System.Net.Mail.MailMessage();
_mailMessage.To.Add(_emailTo);
_mailMessage.CC.Add(new MailAddress(_emailCC));
_mailMessage.From = new MailAddress(_mailFrom);
_mailMessage.Subject = subject;
_mailMessage.Body = pBody;
_mailMessage.IsBodyHtml = true;
try
{
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = ConfigurationManager.AppSettings["Host"];
smtp.Port = Convert.ToInt32(ConfigurationManager.AppSettings["Port"]);
//smtp.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["UserName"], ConfigurationManager.AppSettings["Password"]);
}
smtp.Send(_mailMessage);
return true;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
Пожалуйста, помогите мне в решении этой проблемы.
Заранее спасибо.
Можете ли вы опубликовать содержание pBody? – user65439
Являются ли файлы изображений и css локальными или доступными в Интернете? Я предположил, что это было в вашем местном, поэтому я думаю, вам нужно прикрепить изображения и файлы css в свой адрес электронной почты. –