如何使用ASP.net发送具有高优先级的电子邮件

时间:2014-07-24 12:04:47

标签: asp.net email

我使用以下代码从我在ASP.net中的Web应用程序发送电子邮件:

        MailMessage mail = new MailMessage();
        mail.To.Add(to);
        mail.From = new MailAddress(txtEmail.Text, "something", System.Text.Encoding.UTF8);
        mail.Subject = "Request";
        mail.SubjectEncoding = System.Text.Encoding.UTF8;
        mail.Body = "This is a sample email";
        mail.BodyEncoding = System.Text.Encoding.UTF8;
        mail.IsBodyHtml = true;
        mail.Priority = MailPriority.High;
        SmtpClient client = new SmtpClient();
        //Add the Creddentials- use your own email id and password
        client.Credentials = new System.Net.NetworkCredential(from, pass);
        client.Port = 587;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;
        client.Send(mail);

即使电子邮件的优先级已设置为,但发送的电子邮件将在第一次发送电子邮件后进入垃圾邮件箱。

无论发送电子邮件的次数多少,我如何发送收件箱中而不是垃圾邮件区域的电子邮件?

1 个答案:

答案 0 :(得分:1)

不幸的是,(好吧,我觉得更幸运的是)这完全超出了您的控制范围(就直接编码而言)。许多垃圾邮件过滤器使用Bayesian analysis来确定什么是垃圾邮件和什么不是(其他技术也被使用,但这仅仅是它们如何工作的参考)。因此,更改邮件内容可能对您有所帮助,但无法对其进行编码以避免垃圾邮件。

许多网站建议将其发送地址添加到您的地址簿中。这种方式可能会起作用,因为它们通常被标记为安全,但我不认为这可以保证适用于所有系统。