关于C#发送Email问题,Gmail看不到CSS
这是我部分代码<html><body>
<head>
<style>
.td_top_left
{padding-top:1px;
padding-right:1px;
padding-left:1px;
mso-ignore:padding;
color:windowtext;
font-size:10.5pt;
font-weight:700;
}
</style>
</head>
<table><col><col>
<tr><td class="td_top_left"></td><td class="td_top_right"> OOO</td></tr>
<tr><td class="td_top_left"></td><td class="td_top_right">OOO </td></tr
<tr><td class="td_top_left">Time Frame</td><td class="td_top_right"> OOO</td></tr>
</table>
我用gmail做smtp发送到gmail,但我在用gmail客户端打开看邮件的时候发现,内敛style不支持,但是ipad别的客户端能看到。如果不能用CSS,那布局网页太麻烦了。我看到许多公司发的邮件图文并茂,这是怎么办到的。
我的后台部分主要代码:
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add("XXX@gmail.com");
orderInfo oi = new orderInfo();
msg.From = new MailAddress("XXX@gmail.com", "XXX@gmail.com", System.Text.Encoding.UTF8);
msg.Subject = "XXXX";
msg.SubjectEncoding = System.Text.Encoding.UTF8;
string htmlBodyContent = //html的字符串
msg.Body = htmlBodyContent;
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("XXXXXX@gmail.com", "XXXXXX");
AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(htmlBodyContent, null, "text/html");
msg.AlternateViews.Add(htmlBody);
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
//msg.Attachments.Add(attach_xls);
object userState = msg;
try
{
client.SendAsync(msg, userState);
}
catch (System.Net.Mail.SmtpException ex)
{
}
email c# --------------------编程问答-------------------- 检查下,gmail有没有将邮件发送者设为信任的设置。 --------------------编程问答--------------------
但是我从别的地方获得的邮件都会图文并茂的,也没考虑过支不支持,一般怎么发邮件啊
补充:.NET技术 , C#