电子邮件会转到垃圾邮件而不是收件箱

时间:2012-06-26 12:45:34

标签: asp.net dns sendmail domainkeys pointers

我们在godaddy.com上有一个域名“www.mycloudcctv.com”,我们创建了一个子域名cam.mycloudcctv.com,其中指向212.78.237.157 我们有一个在第三方服务器上运行的应用程序(212.78.237.157)。此应用程序希望使用电子邮件地址“alerts @ mycloudcctv.com”代表我们发送电子邮件。以下代码片段(ASP.NET)用于发送电子邮件(212.78.237.157)


    var mailClient = new SmtpClient();

    mailClient.Credentials = new NetworkCredential { UserName = "alerts@mycloudcctv.com", Password = "xyz" };

    mailClient.Port = 25;
    mailClient.Host = "smtpout.secureserver.net"; 
    mailClient.EnableSsl = false;

    var mail = new MailMessage("alerts@mycloudcctv.com", "azharmalik3@hotmail.com", "Test Smtp server", "Testing mycloudcctv server") { IsBodyHtml = true };
    //Now Send the message
    mailClient.Send(mail);


一切正常,电子邮件正在发送,但最终会出现在gmail / hotmail / yahoo的SPAM / JUNK文件夹中。您能否请我们提供必要的信息,以便我们的电子邮件转到收件箱而不是垃圾邮件文件夹?

3 个答案:

答案 0 :(得分:4)

这是一个存在许多复杂问题的大问题,但它实际上归结为三个主要方面:

  1. 电子邮件是否来自服务器,该服务器已被委派为指定域发送电子邮件的权限?

  2. 电子邮件的内容是否只是超链接,是否包含会触发垃圾邮件刺客标记为垃圾邮件的文本。

  3. 您的服务器是否已列入黑名单

  4. 对于第1点,请了解如何为发送权限设置SPF记录。 http://www.mydigitallife.info/how-to-set-up-and-create-sender-policy-framework-spf-domain-dns-txt-record-with-wizard/

    对于第2点,获取垃圾邮件刺客的副本并通过它运行您的电子邮件以查看分数。 http://spamassassin.apache.org/

    对于第3点http://whatismyipaddress.com/blacklist-check

答案 1 :(得分:0)

这并不容易。你必须要做的事情很少。例如,SendGrid有一些指导原则:

http://support.sendgrid.com/entries/21194967-deliverability-101

答案 2 :(得分:0)

我发现这篇博文非常有用!给它一个很好的阅读,它涵盖了迄今为止已经提到的很多要点:

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html