原理是怎么样的,不懂!

解决方案 »

  1.   

    只要知道你的smtp服务器的帐号密码就以了,不需要知目的邮件的POP3地址和端口.
    当然要知道目的MAIL地址.给你一段代码.
      

  2.   

    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.Html;
    myMail.Body = "Test";
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); 
    //表示基本验证
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "chsfly"); 
    //在my_username_here处添加如163这样的身份验证的用户名
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "XXXXXX"); // 在XXXXX处输入密码 SmtpMail.SmtpServer = "smtp.126.com";
    SmtpMail.Send(myMail);
      

  3.   

    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.Html;
    myMail.Body = "Test";
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); 
    //表示基本验证
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "chsfly"); 
    //在chsfly处添加如163这样的身份验证的用户名
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "XXXXXX"); // 在XXXXX处输入密码 SmtpMail.SmtpServer = "smtp.126.com";
    SmtpMail.Send(myMail);
      

  4.   

    那只是smtp客户端的原理,我是想了解把请求发送smtp.126.com之后,在该服务器端的处理原理
      

  5.   

    你的意是要要做一个mail服务器?
      

  6.   

    我的理解是这样的,不知道对还是错,欢迎大家讨论。在一个SMTP服务器收到客户端的发送请求和发送数据包后,根据接收方的邮件地址,如是和该SMTP一样的域名,就防到服务器本地,然后让客户通过110端口去取数据,如不是本地邮件地址,则根据该邮件地址得到对应的POP3服务地址和端口,然后进行发送?
      

  7.   

    如果需要了解SMTP更多信息,可以参考下面关于SMTP RFC的文档
    http://www.faqs.org/rfcs/rfc821.html
      

  8.   

    上面的文章大体看了下,按他的意思是发送数据到远程的SMTP服务器上去。
      

  9.   

    这样一来,就是SMTP服务器程序的转发问题了。有谁写过这方面的程序吗?