1.用VS2003自带SMTP发送邮件,
代码:
 1发邮件与收邮件MailMessage objmail=new MailMessage ();
 2发邮件与收邮件            MailAttachment objmailattach=new MailAttachment (accessorymail.Value .ToString ());
 3发邮件与收邮件//附件
 4发邮件与收邮件            objmail.From =sourcemail.Value .ToString ();
 5发邮件与收邮件            objmail.To =targetmail.Value .ToString ();
 6发邮件与收邮件            objmail.Subject =subjectmail.Value .ToString ();
 7发邮件与收邮件            objmail.Body =contentmail.Value .ToString ();
 8发邮件与收邮件            objmail.Attachments .Add (objmailattach);
 9发邮件与收邮件            
10发邮件与收邮件            objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");
11发邮件与收邮件            objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername""userid");//这里填写你邮箱的用户名
12发邮件与收邮件            objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword""pwd");//你邮箱的密码
13发邮件与收邮件            SmtpMail.SmtpServer = "smtp.163.com";
14发邮件与收邮件//如是局域网内发邮件,则把此设为内部邮件服务器的IP
15发邮件与收邮件
16发邮件与收邮件            try
17            }


2.采用JMail来发送邮件和接受邮件
    下载JMAIL,并安装:JMail
     重新编绎jmail.dll,见http://tintown.cnblogs.com/archive/2006/01/26/323575.html

     发送邮件代码: 
1发邮件与收邮件Message jmail=new Message ();
2发邮件与收邮件            jmail.AddRecipient ("接受邮箱",null,null);
3发邮件与收邮件            jmail.From ="发送邮箱";
4发邮件与收邮件            jmail.MailServerUserName ="发送邮箱用户名";
5发邮件与收邮件            jmail.MailServerPassWord ="发送邮箱密码";
6发邮件与收邮件            jmail.Subject ="test";
7发邮件与收邮件            jmail.Body ="test jmail"+System.DateTime .Now.ToString ();            jmail.Send ("smtp.163.com",false);
8发邮件与收邮件            jmail.Close ();
9发邮件与收邮件            this.Response .Write ("ok");
    接受邮件代码:
    
 1发邮件与收邮件POP3 pop=new POP3Class ();
 2发邮件与收邮件            pop.Connect ("用户名","密码","pop3.163.com",110);
 3发邮件与收邮件            StringWriter sw=new StringWriter ();
 4发邮件与收邮件            HtmlTextWriter ht=new HtmlTextWriter (sw);
 5发邮件与收邮件            ht.RenderBeginTag ("table");
 6发邮件与收邮件            for(int i=1;i<pop.Messages .Count;i++)
 7.Response .Write (sw.ToString ());

相关文章: