发邮件与收邮件

时间:2021-09-16 08:48:59
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 发邮件与收邮件发邮件与收邮件             {
18发邮件与收邮件                SmtpMail.Send (objmail);
19发邮件与收邮件                this.Response .Write ("ok");
20发邮件与收邮件            }

21 发邮件与收邮件             catch (Exception ex)
22 发邮件与收邮件发邮件与收邮件             {
23发邮件与收邮件                this.Response .Write ("error"+ex.Message .ToString ()+ex.Source .ToString ());
24发邮件与收邮件            }


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 发邮件与收邮件发邮件与收邮件             {
 8发邮件与收邮件                ht.RenderBeginTag  ("tr");
 9发邮件与收邮件                ht.RenderBeginTag ("td");
10发邮件与收邮件                ht.WriteLine (i.ToString ());
11发邮件与收邮件                ht.RenderEndTag ();
12发邮件与收邮件                ht.RenderBeginTag ("td");
13发邮件与收邮件                ht.WriteLine (pop.DownloadSingleMessage (i).Subject .ToString ());
14发邮件与收邮件                ht.RenderEndTag ();
15发邮件与收邮件                ht.RenderBeginTag ("td");
16发邮件与收邮件                ht.WriteLine (pop.DownloadSingleMessage (i).From .ToString ());
17发邮件与收邮件                ht.RenderEndTag ();
18发邮件与收邮件                ht.RenderBeginTag ("td");
19发邮件与收邮件                ht.WriteLine (pop.DownloadSingleMessage (i).Date .ToString ());
20发邮件与收邮件                ht.RenderEndTag ();
21发邮件与收邮件                ht.RenderBeginTag ("td");
22发邮件与收邮件                ht.WriteLine (pop.DownloadSingleMessage (i).DeferredDelivery  .ToString ());
23发邮件与收邮件                ht.RenderEndTag ();
24发邮件与收邮件                ht.RenderEndTag ();
25发邮件与收邮件            }

26 发邮件与收邮件            ht.RenderEndTag ();
27 发邮件与收邮件            pop.Disconnect ();
28 发邮件与收邮件             this .Response .Write (sw.ToString ());