是不是发送方和接收方的邮箱都只能是同一家。例如都是163的,或者都是162的。 因为我测试时,发送方是公司的邮箱,接收的是163的邮箱,就接收不到。假如发送方和接收方都为公司的邮箱 就可以接收了。
公司邮箱是用163企业邮箱。
这个是怎么回事啊?System.Web.Mail.MailMessage msg = new System.Web.Mail.MailMessage();         msg.From = "[email protected]";         msg.To = MessageTo;         //抄送人         msg.Cc = MessageCc;         msg.Subject = MessageSubject;         msg.BodyFormat = MailFormat.Html;         msg.Body = MessageBody;           SmtpMail.SmtpServer = "smtp.ym.163.com";         msg.Priority = MailPriority.Normal;         msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");         msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "[email protected]");         msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123456");     //调用以上方法 :    string chaosong = "[email protected]";              string body = "请把以下链接复制到浏览器地址栏里面";              fun_Mail("[email protected]", chaosong, "test", body);    这样会接收不到邮件。 而把接收邮箱改成 [email protected]则 发送成功。  邮件

解决方案 »

  1.   


      System.Web.Mail.MailMessage msg = new System.Web.Mail.MailMessage();        msg.From = "[email protected]";
            msg.To = MessageTo;
            //抄送人
            msg.Cc = MessageCc;        msg.Subject = MessageSubject;
            msg.BodyFormat = MailFormat.Html;
            msg.Body = MessageBody;        SmtpMail.SmtpServer = "smtp.ym.163.com";
            msg.Priority = MailPriority.Normal;
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "[email protected]");
            msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "colago708");
      

  2.   

    //调用以上方法 :    string chaosong = "[email protected]";         
         string body = "请把以下链接复制到浏览器地址栏里面";         
         fun_Mail("[email protected]", chaosong, "test", body);  
      这样会接收不到邮件。 而把接收邮箱改成 [email protected]则 发送成功。  
      

  3.   

    可能是参数设置的不对再仔细看看吧msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", smtpServer);
                    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25);
                    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", cdoSendUsingPort);
                    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", cdoBasic);
                    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);
                    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password);
      

  4.   

    公司邮箱是163企业邮箱, 再次测试了,还是不能向163用户邮箱发邮件。  可以向qq  sina等发邮件。就是不能向163发邮件   怎么回事呀
      

  5.   

    SmtpMail.SmtpServer = "smtp.163.com";
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "[email protected]"); [email protected] -->改成163邮箱
      

  6.   

    http://www.cnblogs.com/XuebinDing/archive/2012/03/27/2419497.html   用这个方法吧,System.Web.Mail下的东西貌似已经过时了