如果是在局域网中,估计可能是用的代理上网的,你可以试试将首选DNS设置为代理服务器的IP地址,看一下,我是可以从局域网发出去的!!

解决方案 »

  1.   

    哦,还有,你可以将你的SMTPSERVER设置成你们企业的SMTPSERVER,这样就比较安全,不会出错!!不知道对你有没有帮助!!
      

  2.   

    是啊,我用的代理上网,但是我们这边好像没有SMTP服务器。
    我用了很多网上的SMTP都不行的,网上有没有可以用的SMTP服务器啊?跟我说一下吧?
      

  3.   

    现在很多smtp服务器为了防止垃圾邮件,都需要smtp密码认证。
    估计你要先想办法登录上smtp服务器才行。
      

  4.   

    是啊,我觉得也是。
    那下面的代码不是验证吗?(我是菜鸟的,不太明白原理,不要骂我)
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "shoou"); 
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123456");如果要通过SMTP验证,代码怎么写呢?
      

  5.   

    为什么我不用指定
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "shoou"); 
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123456"); SmtpMail.SmtpServer = "smtp.163.com"; 而我的 Email 也可以从局域网中发出去呢?我就只有这么几句话:using System.Web;
    using System.Web.Util;
    using System.Web.Mail;MailMessage mailMsg = new MailMessage();
    mailMsg .From = From.Text;
    mailMsg .To = MailTo.Text;
    mailMsg .Cc = CC.Text;
    mailMsg .Bcc = BCC.Text;
    mailMsg .Subject = Subject.Text;
    mailMsg .Body = Content.Value;我试了,可以发到 163.com , sina.com.cn ,其它的邮件服务器还没试,不过好像发不到 hotmail