是不是SMTP配置出什么问题?我几乎没动过默认的选项
应该注意些什么,希望大家能帮我啊。。

解决方案 »

  1.   

    SMTP服务器是一个Agent,是存储转发的,并不是立即发出。
    SEND成功只是表示SMTP服务器已经收到你的邮件,并不表示对方收到,要等待SMTP服务器排队转发。
      

  2.   

    等待24小时如果还没发出,SMTP服务器会返回一封退信告诉你发不出的原因。
      

  3.   

    先来说说如何搞定SMTP吧[以WindowsXP IIS5 为例]:
    1.开启IIS-SMTP服务
    2.SMTP的右键菜单-属性-访问-中继
    两种方法:选择“仅以下列表”添加“127.0.0.1”或者选择“仅以下列表除以”不添加任何IP[这样是允许全部用户,不建议这样,否则你的机器在网上运行一阵就让垃圾邮件给玩死了]。
    邮件在发送、失败、等待队列……都在"C:\Inetpub\mailroot\"下的对应文件夹里。
    好了,看代码:
    private void SendMailByLocalhost()
    {
     // 使用自己的虚拟邮件服务器
     MailMessage mailobj = new MailMessage();
     mailobj.From = "只要不空的就可以"; // 只是说程序本身不会出错
     mailobj.To = "[email protected]";
     mailobj.Subject = "测试";
     mailobj.BodyFormat = MailFormat.Text;
     mailobj.Body = "看到了么?";
     SmtpMail.SmtpServer = "localhost";
     SmtpMail.Send(mailobj);
    }