http://blog.csdn.net/kenmoxi/archive/2004/08/18/77810.aspx

解决方案 »

  1.   

    private void btnSend_Click(object sender, System.EventArgs e)
    {
    try
    {
    jmail.Message  Jmail=new jmail.Message(); DateTime t=DateTime.Now;   
    String Subject=" From EMail .net";   
    String body="你好科学12:15";
    String FromEmail="[email protected]";   
    String ToEmail="[email protected]";
    //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
    Jmail.Silent=true;
    //Jmail创建的日志,前提loging属性设置为true
    Jmail.Logging=true;
    //字符集,缺省为"US-ASCII"
    Jmail.Charset="GB2312";
    //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。
    // Jmail.ContentType="text/html";
    //添加收件人
    Jmail.AddRecipient(ToEmail,"","");
    Jmail.From=FromEmail;
    //发件人邮件用户名
    Jmail.MailServerUserName="happy_jun_2000" ;
    //发件人邮件密码
    Jmail.MailServerPassWord="19801012" ;
    //设置邮件标题
    Jmail.Subject=Subject;
    //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。
    //[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
    // Jmail.AddAttachment( "C:\\Inetpub\\wwwroot\\paladinMail\\Temp\\common.txt",true,null);
    Jmail.AddAttachment( "D:\\common.txt",true,null);
    //邮件内容
    Jmail.Body=body+t.ToString();
    //Jmail发送的方法
    Jmail.Send("smtp.sina.com.cn",false);
    Jmail.Close() ;
    lblMessage.Text="邮件已经发送!";
    }
    catch(Exception ee)
    {
    lblMessage.Text="邮件未发送!"+ee.ToString();
    }
    } private void btnReceive_Click(object sender, System.EventArgs e)
    {
    try
    {
    //建立pop3连接
    jmail.POP3 myPop3=new jmail.POP3Class();
    myPop3.Connect("happy_jun_2000","19801012","pop3.sina.com.cn",110);
    //提示邮箱中有几封邮件
    lblMessage.Text="你有"+myPop3.Count+"邮件在你的邮箱!";
    //
    jmail.Message  msg=new jmail.Message();
    if(myPop3.Count>0)
    {
    msg=myPop3.Messages[myPop3.Count];
    }
    string separator=",";
    jmail.Attachments attachments=msg.Attachments;
    for(int i=0;i<attachments.Count;i++)
    {
    if(i==attachments.Count-1)
    {
    separator="";
    }
    jmail.Attachment attachment=attachments[i];
    attachment.SaveToFile("C:\\Inetpub\\wwwroot\\paladinMail\\Temp\\"+attachment.Name);
    lblMessage.Text+=attachment.Name+"("+attachment.Size+"bytes)"+"</a>"+separator;
    }
    lblMessage.Text+=msg.Body.ToString();
    msg.Close();
    //if pop3.count > 0 then
    //Set msg = pop3.Messages.item(1) 
    //separator = ", "
    //Function getAttachments() '获得附件
    //Set Attachments = msg.Attachments
    //separator = ", "
    //Response.Write "<br>"&msg.size&"<br>"
    //For i = 0 To Attachments.Count - 1
    //If i = Attachments.Count - 1 Then
    //separator = ""
    //End If
    //Set at = Attachments(i)
    //at.SaveToFile( "e:\" & at.Name )
    //getAttachments = getAttachments & "<a href=""" & at.Name &""">" &_
    //at.Name & "(" & at.Size & " bytes)" & "</a>" & separator
    //Next
    // lblMessage.Text="邮件已经接收!";
    }
    catch(Exception ee)
    {
    lblMessage.Text="邮件未接收!"+ee.ToString();
    }
    }