我使用以下代码从我在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);
即使电子邮件的优先级已设置为高,但发送的电子邮件将在第一次发送电子邮件后进入垃圾邮件箱。
无论发送电子邮件的次数多少,我如何发送收件箱中而不是垃圾邮件区域的电子邮件?
答案 0 :(得分:1)
不幸的是,(好吧,我觉得更幸运的是)这完全超出了您的控制范围(就直接编码而言)。许多垃圾邮件过滤器使用Bayesian analysis来确定什么是垃圾邮件和什么不是(其他技术也被使用,但这仅仅是它们如何工作的参考)。因此,更改邮件内容可能对您有所帮助,但无法对其进行编码以避免垃圾邮件。
许多网站建议将其发送地址添加到您的地址簿中。这种方式可能会起作用,因为它们通常被标记为安全,但我不认为这可以保证适用于所有系统。