求asp.net jmail邮件群发程序,请大家帮助下;谢谢;

解决方案 »

  1.   

    .net 2.0群发邮件不用jmail也可以群发
    using System;
    using System.Data;
    using System.Configuration;
    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.Data.SqlClient;
    using System.Net.Mail;
    using System.Collections;public partial class Email_SendEmail : System.Web.UI.Page
    {
        SqlHepler db = new SqlHepler();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SendMyMail();
            }
        }
    //群发邮件
        private void SendMyMail()
        {
            string Accessory = "";   //附件
            string SendTos = "";  //发送人
            string CcTos = "[email protected],[email protected]";    //收件人可以自己添加,也可以从数据库中读取放入这个字段中
            string[] Receiver = System.Text.RegularExpressions.Regex.Split(CcTos, ",");  //总收件人
            string FromMail = ""   ; //发件人
            string Title = "";       //邮件主题
            string Body = "";        //邮件主体
            string ShowName="";      //显示名字
            string Host = "";        //邮件服务器
            string EmailPwd = "";    //发件人邮箱密码        if (SendTos != "" || CcTos != "")
            {
                //用户名(取发送邮箱的@前面的部分,即ustbwuyi1
                string MailUserName = FromMail.Substring(0, FromMail.IndexOf("@"));            //密码
                string MailPassword = EmailPwd;//发件人邮箱密码
                MailMessage mailmessage = new MailMessage();
                MailAddress n = new MailAddress(FromMail);
                mailmessage.From = n;
                mailmessage.Subject = Title;
                mailmessage.IsBodyHtml = true;
                mailmessage.Body = Body;
                
                //添加附件            ArrayList FileNames = new ArrayList();
                FileNames.Add(@Accessory);//附件地址
                //如果存在附件
                if (FileNames.Count >= 1)
                {
                    //添加附件
                    string Filename;
                    for (int k = 0; k < FileNames.Count; k++)
                    {
                        Filename = FileNames[k].ToString();
                        mailmessage.Attachments.Add(new Attachment(Filename));
                    }
                }
                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
                client.Host = Host;
                client.Credentials = new System.Net.NetworkCredential(MailUserName, MailPassword);
                //向收件人和抄送人循环发送
                for (int j = 0; j < Receiver.Length; j++)
                {
                    mailmessage.To.Add(Receiver[j].ToString());
                    try
                    {
                        client.Send(mailmessage);
                        Response.Write("<script language='javascript'>alert('用户:" + Receiver[j] + "邮件发送成功')</script>");
                        //System.Web.Mail.SmtpMail.Send(mailmessage);
                    }
                    catch (Exception ex)
                    {
                        Response.Write("<script language='javascript'>alert('用户:"+Receiver[j]+"邮件发送失败:" + ex.Message + "')</script>");
                    }
                }
            }
        }
    }
      

  2.   

    JMAIL
    ==================================================
    HTML: 
    -------------------------------------------------------- 
    <form   id="Form1"   method="post"   runat="server" > 
    <FONT   face="宋体" > 
    <TABLE   id="Table1"   style="Z-INDEX:   101;   LEFT:   200px;   WIDTH:   496px;   POSITION:   absolute;   TOP:   120px;   HEIGHT:   208px" 
    cellSpacing="1"   cellPadding="1"   width="496"   border="5" > 
    <TR > 
    <TD   align="center"   colSpan="3" > <asp:label   id="Label1"   runat="server"   Font-Size="Large"   Font-Bold="True"   ForeColor="Red" >发送邮件 </asp:label > </TD > 
    </TR > 
    <TR > 
    <TD > <asp:label   id="Label6"   runat="server"   Font-Bold="True" >发件标题: </asp:label > </TD > 
    <TD > <asp:textbox   id="titletxt"   runat="server"   MaxLength="20"   Height="24"   Width="219" > </asp:textbox > </TD > 
    <TD > <asp:requiredfieldvalidator   id="RequiredFieldValidator5"   runat="server"   ControlToValidate="titletxt"   ErrorMessage="*" > </asp:requiredfieldvalidator > </TD > 
    </TR > 
    <TR > 
    <TD   style="HEIGHT:   11px" > <asp:label   id="Label2"   runat="server"   Font-Bold="True" >收件人地址: </asp:label > </TD > 
    <TD   style="HEIGHT:   11px" > <asp:textbox   id="toemail"   runat="server"   Height="24px"   Width="219px" > </asp:textbox > </TD > 
    <TD   style="HEIGHT:   11px" > <asp:requiredfieldvalidator   id="RequiredFieldValidator1"   runat="server"   ControlToValidate="toemail"   ErrorMessage="*" > </asp:requiredfieldvalidator > <asp:regularexpressionvalidator   id="RegularExpressionValidator1"   runat="server"   ControlToValidate="toemail"   ErrorMessage="请填写正确邮箱" 
    ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" > </asp:regularexpressionvalidator > </TD > 
    </TR > 
    <TR > 
    <TD   style="HEIGHT:   3px" > <asp:label   id="Label3"   runat="server"   Font-Bold="True" >发件人地址: </asp:label > </TD > 
    <TD   style="HEIGHT:   3px" > <asp:textbox   id="fromemailtxt"   runat="server"   Height="24px"   Width="219px" > </asp:textbox > </TD > 
    <TD   style="HEIGHT:   3px" > <asp:requiredfieldvalidator   id="RequiredFieldValidator2"   runat="server"   ControlToValidate="fromemailtxt"   ErrorMessage="*" > </asp:requiredfieldvalidator > <asp:regularexpressionvalidator   id="RegularExpressionValidator2"   runat="server"   ControlToValidate="fromemailtxt" 
    ErrorMessage="请填写正确邮箱"   ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" > </asp:regularexpressionvalidator > </TD > 
    </TR > 
    <TR > 
    <TD   style="HEIGHT:   71px" > <asp:label   id="Label5"   runat="server"   Font-Bold="True" >发件内容: </asp:label > </TD > 
    <TD   style="HEIGHT:   71px" > <asp:textbox   id="message"   runat="server"   MaxLength="1000"   Height="70px"   Width="219px"   TextMode="MultiLine" > </asp:textbox > </TD > 
    <TD   style="HEIGHT:   71px" > <asp:requiredfieldvalidator   id="RequiredFieldValidator4"   runat="server"   ControlToValidate="message"   ErrorMessage="*" > </asp:requiredfieldvalidator > </TD > 
    </TR > 
    <TR > 
    <TD   style="HEIGHT:   9px" > <asp:label   id="Label4"   runat="server"   Font-Bold="True" >发件人密码: </asp:label > </TD > 
    <TD   style="HEIGHT:   9px" > <asp:textbox   id="fromemailpwd"   runat="server"   Height="24px"   Width="219px"   TextMode="Password" > </asp:textbox > </TD > 
    <TD   style="HEIGHT:   9px" > <asp:requiredfieldvalidator   id="RequiredFieldValidator3"   runat="server"   ControlToValidate="fromemailpwd"   ErrorMessage="*" > </asp:requiredfieldvalidator > </TD > 
    </TR > 
    <TR > 
    <TD > </TD > 
    <TD > <asp:button   id="sendbtn"   runat="server"   Text="发送邮件" > </asp:button > </TD > 
    <TD > <asp:label   id="lblmessage"   runat="server"   Font-Bold="True"   ForeColor="Red" > </asp:label > </TD > 
    </TR > 
    </TABLE > 
    </FONT > 
    </form > 
    </body > 
    </HTML >
      

  3.   

    C#: 
    ------------------------------------------------------------- 
    using   jmail; 
    ...... 
    private   void   Page_Load(object   sender,   System.EventArgs   e) 

    //   在此处放置用户代码以初始化页面 

    //发送邮件,在用.dll文件之前要先进行注册:regsvr32   c:\jmail.dll 
    //sendmailtxt发件人的地址 
    //sendmailpwd发件人的邮箱密码 
    //sendtxt发送邮件的文本内容 
    //acceptmailtxt收件人的地址 
    private   Boolean   useJMail(string   sendmailtxt,string   sendmailpwd,string   sendtxt,string   acceptmailtxt,string   titlemailtxt) 

    jmail.MessageClass   mail=new   jmail.MessageClass(); 
    bool   en; 
    try 

    string   servername=null; 
    en   =   false; 
    mail.Charset   =   "gb2312"; 
    //发件人地址 
    mail.From   =   sendmailtxt; 
    //收件人地址 
    mail.AddRecipient(acceptmailtxt,"",""); 
    mail.Priority   =   3; 
    mail.Subject   =   titlemailtxt; 
    //发送内容 
    mail.HTMLBody   =   sendtxt; //发件人邮箱地址名称 
    mail.MailServerUserName   =   sendmailtxt; 
    //收件人邮箱密码 
    mail.MailServerPassWord   =   sendmailpwd; //确定发件人服务器名称**************************************/ 
    int   start=0,end=0; 
    string   emailservertxt=sendmailtxt; 
    for(int   i=0;i <emailservertxt.Length;i++) 

    if(emailservertxt[i]== "@ ") 

    start=i+1; 
    end=emailservertxt.Length-i-1; 


    servername=emailservertxt.Substring(start,end); 
    /************************************************************/ 
    //发给收信人邮件 
    if(mail.Send("smtp."+servername,en)) 

    return   true; 

    else 

    return   false; 


    catch(Exception   ex) 

    return   false; 

    } private   void   sendbtn_Click(object   sender,   System.EventArgs   e) 

    if(this.useJMail(this.fromemailtxt.Text,this.fromemailpwd.Text,this.message.Text,this.toemail.Text,this.titletxt.Text)) 

    this.lblmessage.Text="发送成功!"; 

    else 

    this.lblmessage.Text="发送失败!"; 

    }
      

  4.   

    网上有许多相关文章的,再提供一个文章
    用Jmail实现邮件群发
    http://blog.cn58.net/article.asp?id=195&page=98
      

  5.   

    jmail网上事例代码不是很多吗?