谁有发送邮件的DLL,能给我一个吗?着急用,又不太会写,谢谢大家了。,谢谢大家了
我在线等.没有分数了……就剩这么多了……
貌似我的分数一直不够用……

解决方案 »

  1.   

    asp.net 利用SmtpClient(或用jmail),自动发送激活邮件,两种方式发送提示:新版网站已经发布,请通过新版访问我们的网站,谢谢!方法一:Smtp
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Net;
    using System.Net.Mail;
    using System.Text;
    private void sendEmail(string numCode,string cu_name)//发激活码邮件部分
    {
            try
            {
                //编码暂硬性规定为GB2312 
                Encoding encoding = Encoding.GetEncoding(936);
                MailMessage Message = new MailMessage(
                new MailAddress("自己的邮箱", "XXX公司", encoding),//第一个是发信人的地址,第二个参数是显示的发信人
                new MailAddress(TextBox1.Text));//收信人邮箱
                Message.SubjectEncoding = encoding;
                Message.Subject ="XXX公司欢迎您的加入";//标题
                Message.BodyEncoding = encoding;
                Message.IsBodyHtml = true;//邮箱主体识别html语言
                Message.Body = "请进行邮箱验证来完成您注册的最后一步,点击下面的链接激活您的帐号:<br><a target='_blank' rel='nofollow' style='color: #0041D3; text-decoration: underline' href='http://www.XXX.com/regedit/regeditOK.aspx?code=" + numCode + "&uid="+cu_name+"'>http://www.XXX.com.cn/regedit/regeditOK.aspx?code=" + numCode + "&uid="+cu_name+"</a>"; //邮件主体
                SmtpClient smtpClient = new SmtpClient("smtp.163.com");//信箱服务器
                smtpClient.Credentials = new NetworkCredential("自己的邮箱用户名", "自己的邮箱密码");//信箱的用户名和密码
                smtpClient.Timeout = 999999;
                smtpClient.Send(Message);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
    }
      

  2.   

    需引用 System.Web.Mail命名空间,此种方法需要服务器安装了jmail组件,发送邮件函数实现如下:
            /// <summary>
            /// 发送html邮件通用方法
            /// </summary>
            /// <param name="strMto">收件人邮件地址</param>
            /// <param name="strMfrom">发送人邮件地址</param>
            /// <param name="strFname">发送人姓名</param>
            /// <param name="strSubject">邮件主题</param>
            /// <param name="strHtml">HtmlBody</param>
            private void SendHtmlMail(string strMto, string strMfrom, string strFname, string strSubject, string strHtml)
            {
                jmail.MessageClass oJmailMessage = new jmail.MessageClass();//建立发邮件类
                oJmailMessage.Charset = "GB2312";// 字符集
                oJmailMessage.Encoding = "GB2312";//"BASE64";//附件的编码格式
                oJmailMessage.ContentType = "text/html";
                //oJmailMessage.ContentType = " multipart/alternative"; 
                oJmailMessage.ISOEncodeHeaders = false;//是否将信头编码成iso-8859-1字符集
                oJmailMessage.Priority = Convert.ToByte(1);// 优先级
                oJmailMessage.From = strMfrom;//发送人邮件地址
                oJmailMessage.FromName = strFname;//发送人姓名
                oJmailMessage.MailServerUserName = mailUser;//身份验证的用户名
                oJmailMessage.MailServerPassWord = mailPass;//用户密码
                //添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
                //要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样
                oJmailMessage.AddRecipient(strMto, "", "");
                oJmailMessage.Subject = strSubject;// 邮件主题
                string strHtmlBody = strHtml;
                if (strHtmlBody != "")
                {
                    oJmailMessage.Body = strHtmlBody;
                    //            
                    //            System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    //            
                    //        ////oJmailMessage.Body =sb.ToString();
                    //    string strTxtBody = "";
                    //    oJmailMessage.AppendText(strTxtBody);
                    //    oJmailMessage.AppendHTML(strHtmlBody);                //System.Text.Encoding.GetEncoding("GB2312");
                    //邮箱服务器地址
                    //    try
                    //    {
                    oJmailMessage.Send("mail.jctrans.net", false);
                    oJmailMessage = null;                //    }
                    //    catch
                    //    {
                    //        oJmailMessage = null;    
                    //    }
                }
                oJmailMessage = null;
            }
      

  3.   

    可是运行到send()方法时,总是报错啊
      

  4.   

    SQL Server数据库的DBMail也可以用