谁有用jmail组件做的jmail收电子邮件的代码,我做的老出现错误.
错误提示为:This function is not included in this version of jmail. 
我的代码是:
jmail.POP3Class pm = new jmail.POP3Class();
pm.Connect(this.mail_name.Text.Trim(),this.mail_password.Text.Trim(),this.mail_pop3server.Text.Trim(),110);
pm.Connect("ghxx","54678","pop3.163.com",110);
pm.Logging = true;
pm.DownloadMessages();
//jmail.Messages msgs = pm.Messages;
jmail.MessagesClass msgs = new jmail.MessagesClass();
for(int i=0;i<msgs.Count;i++)
{
//你的信件内容可以这样获得;

this.mail_sendUser.Text = msgs[1].From;
this.mail_subject.Text = msgs[1].Subject;
this.mail_receiveList.Text = msgs[1].RecipientsString;
this.mail_body.Text = msgs[1].Body;
break; 
}

解决方案 »

  1.   

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

  2.   

    using System;
    namespace moli
    {
    /// <summary>
    /// ThorMailClass - 邮件处理类
    /// </summary>
    public class ThorMailClass
    {
    /// <summary>
    /// 邮件优先级
    /// </summary>
    public enum ThorMailLevel
    {
    TML_High,TML_Normal,TML_Low
    }
    /// <summary>
    /// 邮箱用户名
    /// </summary>
    string mailUser="";
    /// <summary>
    /// 邮箱域名
    /// </summary>
    string mailDomin="moli.tv";
    /// <summary>
    /// 邮箱密码.
    /// </summary>
    string mailPassword="";
    /// <summary>
    /// POP服务器地址
    /// </summary>
    string mailPOP="211.157.100.211";
    /// <summary>
    /// SMTP服务器地址
    /// </summary>
    string mailSMTP="211.157.100.211";
    /// <summary>
    /// POP端口
    /// </summary>
    int mailPopPort=110;
    /// <summary>
    /// SMTP端口
    /// </summary>
    int mailSmtpPort=25;
    /// <summary>ThorMailClass - 邮件处理类</summary>
    /// <param name="parUser">邮箱用户名</param>
    /// <param name="parDomin">邮箱域名</param>
    /// <param name="parPassword">密码</param>
    /// <param name="parPOP">邮件接收服务器</param>
    /// <param name="parSMTP">邮件发送服务器</param>
    /// <param name="parPopPort">接收端口</param>
    /// <param name="parSmtpPort">发送端口</param>
    public ThorMailClass(string parUser,string parDomin,string parPassword,string parPOP,string parSMTP,int parPopPort,int parSmtpPort)
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    mailUser=parUser;
    mailDomin=parDomin;
    mailPassword=parPassword;
    mailPOP=parPOP;
    mailSMTP=parSMTP;
    mailPopPort=parPopPort;
    mailSmtpPort=parSmtpPort;
    }
    /// <summary>
    /// 获取邮件数量
    /// </summary>
    public string ThorMailGetCount()
    {

    jmail.MessageClass JMAIL = new jmail.MessageClass();
    jmail.POP3Class POP3 = new jmail.POP3Class();
    try
    { //[email protected] <--  $
    POP3.Connect("webmaster","","211.157.100.211",110);
    string strReturn=(POP3.Messages.Count-1).ToString();
    //POP3.DeleteMessages(); //删除所有邮件
    //POP3.DeleteSingleMessage(1); //删除指定的邮件
    return strReturn;
    }
    catch
    {
    return "Error";
    }
    }
    /// <summary>
    /// 发送邮件
    /// </summary>
    ///<param name="parUser">邮箱用户名</param>
    ///<param name="parPass">邮箱密码</param>
    ///<param name="mailTitle">邮件主题</param>
    ///<param name="mailBody">邮件正文</param>
    ///<param name="parDisplayMail">显示的发件人邮箱地址</param>
    ///<param name="parDisplayName">显示的发件人名称</param>
    ///<param name="TargetMail">收件人邮箱地址</param>
    ///<param name="parSMTP">SMTP服务器地址</param>
    ///<param name="TML">邮件优先级</param>
    public string ThorMailSend(string parSMTP,string parUser,string parPass,string parDisplayName,string parDisplayMail,string TargetMail,string mailTitle,string mailBody,ThorMailLevel TML)
    {
    jmail.MessageClass JMAIL=new jmail.MessageClass();
    //用户名和密码
    JMAIL.MailServerUserName=parUser;
    JMAIL.MailServerPassWord=parPass;
    //邮件内容
    JMAIL.Subject=mailTitle;
    JMAIL.Body=mailBody;
    JMAIL.Encoding="base64";
    JMAIL.Charset="gb2312"; /*
    jmail.Subject = "Here's some graphics!"
    jmail.Body = "A nice picture if you can read HTML-mail."  contentId = jmail.AddAttachment("c:\myCoolPicture.gif") ' As only HTML formatted emails can contain inline images
    ' we use HTMLBody and appendHTML
    jmail.HTMLBody = "<html><body><font color=""red"">Hi, here is a nice picture:</font><br>"
    jmail.appendHTML "<img src=""cid:" & contentId & """>"
    jmail.appendHTML "<br><br>good one huh?</body></html>" ' But as not all mailreaders are capable of showing HTML emails
    ' we will also add a standard text body
    jmail.Body = "Too bad you can't read HTML-mail."
    jmail.appendText " There would have been a nice picture for you"  */ //发件人
    JMAIL.From=parDisplayMail;
    JMAIL.FromName=parDisplayName;
    //收件人
    JMAIL.AddRecipient(TargetMail,parDisplayName,"ok");
    //优先级
    switch(TML)
    {
    case ThorMailLevel.TML_High:
    JMAIL.Priority=1;
    break;
    case ThorMailLevel.TML_Normal:
    JMAIL.Priority=2;
    break;
    case ThorMailLevel.TML_Low:
    JMAIL.Priority=3;
    break;
    }

    //附件
    //JMAIL.AddAttachment("FileName",true,"txt");
    try
    {
    JMAIL.Send(parSMTP,false);
    }
    catch
    {
    return "faild";
    }
    return "ok";
    }
    }
    }