以下是我实现单发功能,但是怎么修改成群发功能啊??各位大侠???
private void btnSend_Click(object sender, System.EventArgs e)
{
string strFileName=file.PostedFile.FileName;//附件路径和文件名

jmail.Message jmail=new jmail.Message();    //建立发邮件对象
jmail.Silent=true;     //Silent属性:如果设置为true,JMail不会抛出例外错误.
jmail.Logging=true;    //Jmail创建的日志,前提loging属性设置为true
jmail.Charset="GB2312";   //字符集,缺省为"US-ASCII" //jmail.ContentType="text/html";    //以HTML格式发送邮件,
jmail.From= this.txtSend.Text;    //发件人

jmail.Encoding = "Base64";
jmail.ISOEncodeHeaders = true;
jmail.ContentTransferEncoding = "base64";
jmail.AddRecipient(this.txtReceive.Text,"","");//加入一个收件人
jmail.MailServerUserName=this.txtUserName .Text;//发件人邮件用户名
jmail.MailServerPassWord=this.txtPassWord.Text;//发件人邮件密码
jmail.Subject= this.subject.Text;//设置邮件标题
//jmail.HTMLBody=this.txtContent.Text;
jmail.Body = this.txtContent.Text;//邮件内容 jmail.AddAttachment(strFileName,true,null);//指定附件文件
if(jmail.Send(this.txtSmtpSever.Text,false))//发送邮件
{
Response.Write("恭喜您,发送邮件成功!");
}
else
{
Response.Write("发送邮件失败!");
} jmail.Close();//发邮件对象关闭
}

解决方案 »

  1.   

    弄个循环?不过一般的SMTP服务器都会拒绝的。放心好了。呵呵
      

  2.   

    我也想循环,但是我把两个油箱地址放到一个TextBox中,怎么弄循环啊????
      

  3.   

    string[]maillist = tobox.Text.Split(',');
    //trim string in maillist
    for(int i=0;i<maillist.Length;i++)
    maillist[i] = maillist[i].Trim();
    string Attachmentpath = openFileDialog1.FileName;
    //send all mails
    foreach(string tomail in maillist)
    SendMail(frombox.Text, tomail,Attachmentpath);
      

  4.   

    怎么解决SMTP服务器拒绝问题呢????
      

  5.   

    private void BtnSend_Click(object sender, System.EventArgs e)
    {
    jmail.MessageClass mySender=new MessageClass();

    mySender.MailServerUserName=tbxUserName.Text.Trim(); mySender.MailServerPassWord=tbxPassword.Text.Trim(); mySender.From=tbxFrom.Text.Trim();
                string []strTo;
    strTo=tbxTo.Text.Trim().Split(',');
    for(int i=0;i<strTo.Length;i++)
    {
    mySender.AddRecipient(strTo[i],null,null);
    } mySender.Subject=tbxTitle.Text.Trim(); mySender.Body=tbxBody.Text.Trim();
    mySender.AddRecipientCC(tbxCC.Text.Trim(),null,null); mySender.AddRecipientBCC(tbxBCC.Text.Trim(),null);
    mySender.Charset = "GB2312"; //邮件的文字编码为国标
    mySender.ContentType = "text/html"; //邮件的格式为HTML格式
    mySender.ISOEncodeHeaders = false ;//是否进行ISO编码,默认为True(加上了这一句)
    if(fAttachmentFile.Value!=null&&fAttachmentFile.Value!="")
    {
    mySender.AddAttachment(fAttachmentFile.Value,false,null);
    }
    try
    {
    mySender.Send(tbxSmtpServer.Text.Trim(),false);
    Response.Write("发送成功!");
    }
    catch(Exception er)
    {
    Response.Write("发送失败!");
    Response.Write(er.Message);
    }
    finally
    {
    mySender.Close();
    mySender.Clear();
    } }