使用JMAIL收发邮件问题。利用 Chilkat .NET for 2.0组件解决收发邮件的问题

来源:互联网 发布:智能感知大数据平台 编辑:程序博客网 时间:2024/05/24 06:38

网上现在大量流传的JMAIL的邮件代码,但是JMAIL的组件只有注册版的才支持收邮件,大部分收邮件问题都是因为使用免费版的而导致的收邮件不成功。

下面将给大家介绍利用 Chilkat .NET for 2.0组件收电子邮件(ASP。NET下收邮件)

                // Create a mailman object for reading email.
        Chilkat.MailMan mailman = new Chilkat.MailMan();

        // Any string argument automatically begins the 30-day trial.
        mailman.UnlockComponent("30-day trial");//这是一个试用版为30天的软件,有破解码,替换便可,本人有破解的工具

        // Set our POP3 hostname, login and password
        mailman.MailHost = "POP3服务器地址";
        mailman.PopUsername = "登陆邮件名";
        mailman.PopPassword = "密码";

        Chilkat.EmailBundle bundle;
        bundle = mailman.CopyMail();
        if (bundle == null)
        {
            Response.Write(mailman.LastErrorText);
            return;
        }

        int i;
        int n = bundle.MessageCount;
        for (i = 0; i < n; i++)
        {
            Chilkat.Email email = bundle.GetEmail(i);

            TextBox1.Text = TextBox1.Text + email.From + "/r/n";
            TextBox2.Text = TextBox2.Text + email.Subject + "/r/n";
            TextBox7.Text = TextBox7.Text + email.Body + "/r/n****/r/n";
            SqlConnection conn = new SqlConnection();

//把邮件存如数据库
            conn.ConnectionString="server=;"+"database=;"+"Integrated Security=true;";//这里不用解释了吧
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "INSERT INTO smail(mailaddress,mailname,nailbox)VALUES('";
            cmd.CommandText += email.From + "','" + email.Subject + "','" + email.Body + "');";
            cmd.Connection = conn;
        cmd.ExecuteNonQuery();
        conn.Close();

   //如何从数据库读取邮件省略(小提示:可以用GridView显示邮件)