我用.net 写发邮件,我测了一些,有些正常,但雅虎当做了垃圾邮件,怎么预防

解决方案 »

  1.   

    要用自定义验证机制的system.net.mail类发送。不要用system.web.mail类发送
    通常被当垃圾邮件跟验证机制和邮件接收方的过滤条件有关
      

  2.   

    用.net 写发邮件????你想干嘛呢,,,难不成搞病毒功击????^_^
      

  3.   

    来历不明的软件发的邮件都是垃圾邮件。所以发邮件的时候要套个马甲。这个代码就是套个OutLook作掩护。
            public bool Send(string Subject, string Body, string To, string MailFrom, string MailFromName, string MailDomain, string MailServerUserName, string MailServerPassWord)
            {
                try
                {
                    MailMessage msg = new MailMessage();
                    msg.From = new MailAddress(MailFrom, MailFromName);
                    msg.To.Add(new MailAddress(To, To));                msg.Subject = Subject;
                    msg.Body = Body;
                    msg.IsBodyHtml = true;
                    msg.Priority = MailPriority.Normal;
                    msg.SubjectEncoding = System.Text.Encoding.UTF8;
                    msg.BodyEncoding = System.Text.Encoding.UTF8;
                    msg.Headers.Add("X-Priority", "3");
                    msg.Headers.Add("X-MSMail-Priority", "Normal");
                    msg.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869");
                    msg.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869");
                    msg.Headers.Add("ReturnReceipt", "1");                SmtpClient client = new SmtpClient(MailDomain);
                    client.UseDefaultCredentials = false;
                    client.Credentials = new NetworkCredential(MailServerUserName, MailServerPassWord); //帐号密码
                    client.DeliveryMethod = SmtpDeliveryMethod.Network;                client.Send(msg);
                    return true;
                }
                catch { return false; }
            }
      

  4.   


     msg.Headers.Add("X-Priority", "3"); 
                    msg.Headers.Add("X-MSMail-Priority", "Normal"); 
                    msg.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); 
                    msg.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869"); 
                    msg.Headers.Add("ReturnReceipt", "1"); 
    这个很重要。。呵呵,支持楼上