嗨,我的名字是什么,我的名字是谁......操作被带走了
现在这可能是一个服务器故障问题和一个stackoverflow问题,但我会在这里使用它,因为我真的不知道答案。
之前我一直在用asp.net发送邮件,之前从未遇到过这样的问题。 我已使用以下代码设置了邮件
var list = new List<string> { "mail", "mail", "mail", "mail" };
var smtp = new SmtpClient("localhost", 25);
var plainText = txtPlain.Text;
var htmlText = Server.HtmlDecode(FCKeditor1.Value);
foreach (var email in list)
{
var message = new MailMessage()
{
From = new MailAddress("my server mail"),
ReplyTo = new MailAddress("mail")
};
var mailMessage = Server.HtmlDecode(FCKeditor1.Value);
message.To.Add(email);
message.Subject = "title";
message.Body = mailMessage;
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-2");
var alternateViewHtml = AlternateView.CreateAlternateViewFromString(htmlText, null, MediaTypeNames.Text.Html);
var alternateViewPlainText = AlternateView.CreateAlternateViewFromString(plainText, null, MediaTypeNames.Text.Plain);
message.AlternateViews.Add(alternateViewHtml);
message.AlternateViews.Add(alternateViewPlainText);
smtp.Send(message);
}
现在问题变成了一些电子邮件客户端变得简单,而有些则获得了html。 就像我在计算机上的Hotmail上一样,我得到了html,但是在我的iphone上,我得到的是普通的。 那是为什么?
并且这样还不够邮件不会像任何.pl电子邮件一样发送到某些邮件。现在这里是我认为它可能是我的Windows服务器2008问题上的反向DNS设置的事情,我有同样的问题与hotmail但是当我添加平原时,这已经解决了。以前有人遇到过这个问题吗?
我非常感谢我得到的任何答案..谢谢
编辑一些公司邮件,它变成了垃圾邮件/得到了回答,请随时告诉我更多
答案 0 :(得分:1)
您在Message.Body
中放置了HTML版本的消息并设置了IsBodyHtml = true
那么为什么你第二次复制html组件,购买发送HTML Alternative视图......我认为这可能是多余的。尝试删除两行
message.Body = mailMessage;
message.IsBodyHtml = true;
另外,仔细检查这些MediaTypeNames.Text.PROPERTY
值并确保他们返回text/plain
和text/html
http://www.andreas-kraus.net/blog/tips-for-avoiding-spam-filters-with-systemnetmail/