Цвет фона не отображается при отправке электронной почты в c # - PullRequest
0 голосов
/ 20 апреля 2019

Это мой код 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 Ответ

1 голос
/ 20 апреля 2019

Обрезать пробелы

string body = "<h3 style=\"background-color:DodgerBlue; padding: 25px 25px 25px 25px; text-align: center; \">"+BodyText+"</h3>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...