jmail使用

添加jmail.dll引用

页面:

<form id="form1" runat="server">
    <div style="text-align:center">
        <asp:Button ID="Button1" runat="server" Height="250px" OnClick="Button1_Click" Text="JMail 发送"
            Width="800px" BackColor="RosyBrown" Font-Bold="True" Font-Names="Impact" Font-Overline="True" Font-Size="XX-Large" Font-Strikeout="False" Font-Underline="True" ForeColor="Red" /></div>
    </form>

 

后台:
using jmail;

 

  {
     

    }
    public void SendMail()
    {

        jmail.Message jmessage = new jmail.MessageClass();

        //**************************JMali系统配置**************************************//

        jmessage.Charset = "GB2312";                //Charset(字符集,缺省为"US-ASCII")字符串 如:JMail.Charset = "US-ASCII"
        jmessage.ContentType = "text/plain";        //信件的contentype. 缺省是"text/plain"(字符串),如果你以HTML格式发送邮件, 改为"text/html"即可。
        jmessage.Encoding = "base64";               //Encoding : 字符串 设置附件编码方式(缺省是"base64)。 可以选择使用的是"base64", "uuencode" or "quoted-printable"

        //**************************配置邮件信息**************************************//

        jmessage.Subject = "这个是邮件的标题";                  //邮件主题
        jmessage.Body = "我是JMail的详细内容";         //邮件正文


        //**************************收件人配置******************************************//

        jmessage.AddRecipient("111@qq.com", "1111", "");  //邮件接收者地址,参数说明: 地址,显示的接收者姓名,加密的(我也没搞懂)

        //**************************配置发件者信息**************************************//

        jmessage.ReplyTo = "0214@sina.com";         //(指定别的回信地址) ,比如你发送邮件以后别人要回复,将会回复到此指定邮箱内
        jmessage.From = "@163.com";            //邮件发件人的邮箱地址
        jmessage.FromName = "刘";               //邮件发件人显示的姓名
        jmessage.MailServerUserName = "liuling__1987";       //发送邮件的服务器里的用户名
        jmessage.MailServerPassWord = "pass";  //发送邮件的服务器里的用户密码

        //**************************配置发送完毕**************************************//

        jmessage.Send("smtp.163.com ", false);      //开始发送邮件 参数为发送邮件的主机smtp主机地址
        jmessage.Close();                           //邮件发送完毕 关闭邮件发送
    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        try
        {
            SendMail();
           
            Response.Write("<script>alert('邮件发送成功!')</script>");
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }

运行错误:

检索   COM   类工厂中   CLSID   为   {E5FF9F62-0E7C-4372-8AD5-DA7D2418070C}   的组件时失败,原因是出现以下错误:   80040154。

改正:

将jmail.dll文件拷贝到system32目录下  
  命令运行regsvr32   jmail.dll

 

posted @ 2010-01-19 17:27  liuwei0214  阅读(3178)  评论(4编辑  收藏  举报