我的机器是windows server,已安装iis和smtp服务,但是发送不了邮件,在发送时邮件放入到queue目录中,过一会儿这个目录中的邮件就消失了,但是接收方接不到发出去的邮件代码如下:
System.Web.Mail.MailMessage myMail=new MailMessage(); 
myMail.From = "[email protected]"; 
myMail.To = "[email protected]"; 
myMail.Subject = "MailTest"; 
myMail.Priority = MailPriority.High; 
myMail.BodyFormat = MailFormat.Text; 
myMail.Body = "Test"; 
SmtpMail.SmtpServer="localhost"; //your smtp server here 
SmtpMail.Send(myMail);

解决方案 »

  1.   

    myMail.From = "[email protected]";
    你用的是163的
    干吗不用smtp.163.com呢?
      

  2.   

    我不是很清楚,我也想知道。
    我记得好像要设置smtp的域来的
      

  3.   

    我想用本机的smtp来发送,不可以吗,这样可以匿名,不用通过验证
      

  4.   

    我要发送的email并不一定都是163.com的,我如何配置我本机的smtp服务,来让它可以向多家email发信
      

  5.   

    Q: 我要发送的email并不一定都是163.com的
    ————————————————————————————————————————
    A: 跟smtp服务器没有关系。
      

  6.   

    可是用smtp.163.com作为smtp服务器,我必须要把我的用户名和密码告诉给163。
    我是不是可以不用我的用户名和密码也一样可以把我的信发给其他人呢
      

  7.   

    你把本机配置为不须认证的smtp也不好,你不怕吗?
      

  8.   

    关注
    我遇到过这样的情况,但是同样没有解决。
    后来想用winwebmail+jmail来实现发邮件 ,同样没有实现【可能配置不对】,后来实在没办法,就结合iis的 smtp  和 winwebmail 来实现了。   用。net  自带的发邮件必须有smtp 虚拟服务器 , 然后可以在winwebmail中 添加 域名,分配用户 , 发送时经过winwebmail 来验证 , 可以发送成功。
    这里 smtp 和 winwebmail 是在2台机器上的 ,winwebmail 启动后,smtp 虚拟服务器就自动停止了。  所以麻烦了点。
      

  9.   

    本机不能发送邮件,必须上传到服务器,并且邮箱是VIP之类的,免费邮箱不能发送邮件!我做ASP碰到这个问题,应该跟.NET一样的吧! 呵呵
      

  10.   

    你先用outlook之类的发送,SMTP地址设置为本机,测试一下是否能发送出去。如果用outLook发送没有问题,用asp.net发送也没问题的。
    可能是你的SMTP没配置好。
      

  11.   

    我用foxmail发邮件测试了,可以发出去,但是对方收不到
      

  12.   

    哦,如果163的smtp必须验证,那么就不要使用它了。通常专业的调试smtp,要使用telnet然后按照邮件的协议写上几条命令,根据它返回信息判断故障。找一本iis的技术书,里边对smtp的调试方法可能会有详细描述。如果不调试,那就只好听天由命,把iis重新卸载并且重新安装一两次。
      

  13.   

    哦,按楼上所说,其实用本机的iis中的smtp可以发送邮件了。好的我再试试,谢谢
      

  14.   

    .NET1.1以下的版本,不支持SMTP验证.
      

  15.   

    楼上什么意思,1.1版本通过验证可以使用163.com邮箱发送邮件,是很正常的,我是想用本机的smtp发送不用验证的邮件,怎么样才成?
      

  16.   

    net 1.1和net 2.0都可以通过验证来发送email
    不过匿名发送这个问题还真有难度。