在c#中发送电子邮件时不显示背景颜色

问题描述 投票:0回答:1

这是我的C#代码,它发送一封电子邮件到给定的电子邮件地址,它工作得很好但问题是我只得到文本作为标签,但颜色根本没有显示在背景中(这应该是DodgerBlue ),为什么会发生这种情况有什么帮助? (我认为问题可能是身体本身造成的......)

    private bool SendEmail(string BodyText)
    {
        var fromAddress = new MailAddress("[email protected]", "HackerOne Scanner");
        var toAddress = new MailAddress("[email protected]", "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;
            }
        }
    }

提前致谢。

c# html css smtp
1个回答
1
投票

修剪空间

string body = "<h3 style=\"background-color:DodgerBlue; padding: 25px 25px 25px 25px; text-align: center; \">"+BodyText+"</h3>";
© www.soinside.com 2019 - 2024. All rights reserved.