发送邮件问题。很混乱

时间:2010-04-09 11:31:20

标签: c# asp.net email smtp

嗨,我的名字是什么,我的名字是谁......操作被带走了

现在这可能是一个服务器故障问题和一个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但是当我添加平原时,这已经解决了。以前有人遇到过这个问题吗?

我非常感谢我得到的任何答案..谢谢

编辑一些公司邮件,它变成了垃圾邮件/得到了回答,请随时告诉我更多

1 个答案:

答案 0 :(得分:1)

您在Message.Body中放置了HTML版本的消息并设置了IsBodyHtml = true 那么为什么你第二次复制html组件,购买发送HTML Alternative视图......我认为这可能是多余的。尝试删除两行

        message.Body = mailMessage;
        message.IsBodyHtml = true;

另外,仔细检查这些MediaTypeNames.Text.PROPERTY值并确保他们返回text/plaintext/html

http://www.andreas-kraus.net/blog/tips-for-avoiding-spam-filters-with-systemnetmail/