#c# #html #css #smtp
#c# #HTML #css #smtp
Вопрос:
Это мой код на C #, который отправляет электронное письмо на указанный адрес электронной почты, он работает почти нормально, но проблема в том, что я получаю только текст в виде тегов, но цвет вообще не отображается в фоновом режиме (который должен быть DodgerBlue), любая помощь в том, почему это происходит? (Я думаю, что проблема может быть вызвана самим телом …)
private bool SendEmail(string BodyText)
{
var fromAddress = new MailAddress("EmailIHave@gmail.com", "HackerOne Scanner");
var toAddress = new MailAddress("ToWhom@gmail.com", "Title");
const string fromPassword = "Password";
const string subject = "Important Update";
string body = "<h3 style="background - color:DodgerBlue; padding: 25px 25px 25px 25px; text - align: center; ">" BodyText "</h3>";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
try
{
message.IsBodyHtml = true;
smtp.Send(message);
return true;
}
catch
{
return false;
}
}
}
Заранее спасибо.
Ответ №1:
Обрежьте пробелы
string body = "<h3 style="background-color:DodgerBlue; padding: 25px 25px 25px 25px; text-align: center; ">" BodyText "</h3>";