C#实现群发邮件

先在网上下一个jmail.dll(google搜一下就有。) 具体代码。  
  public   bool   SendMail(string   from   ,string   fromName,string   subject   ,string   body   ,  
  string   attachmentFile1,string   attachmentFile2,bool   isinline,bool   isHtml,string[]   mailTo   )  
  {  
  jmail.MessageClass   MsgMail   =   new   jmail.MessageClass();  
   
  MsgMail.Logging   =   true;  
  MsgMail.Silent   =   true;  
  MsgMail.Charset   =   "GB2312";  
  MsgMail.Encoding   =   "Base64";  
   
  MsgMail.ISOEncodeHeaders   =   false;    
  MsgMail.From   =   from;  
  if   (fromName!=""){MsgMail.FromName   =   fromName;}  
   
  //加收件人  
  for   (int   i=0;i<mailTo.Length;i++)  
  {  
  string   emailAddress=mailTo[i].ToString();  
  i++;  
  string   MailToName=mailTo[i].ToString();  
  if   (MailToName==""   )  
  {MsgMail.AddRecipient(emailAddress,null,null);}  
  else{MsgMail.AddRecipient(emailAddress,MailToName,null);}  
  }  
   
  MsgMail.Subject   =   subject;  
  MsgMail.Body   =   body;  
   
  // if   (isHtml)  
  // {  
  MsgMail.ContentType="text/html";  
  // }  
  // else  
  // {  
  // MsgMail.ContentType="text/plain";  
  // }  
  if   (attachmentFile1!="")  
  {  
  MsgMail.AddAttachment(attachmentFile1,isinline,null);//例如:text/plain表示txt文档  
  }  
  if   (attachmentFile2!="")  
  {  
  MsgMail.AddAttachment(attachmentFile2,isinline,null);//例如:text/plain表示txt文档  
  }  
   
  MsgMail.MailServerUserName   =   "zhaolidong@51db.com";           //登录邮件服务器所需的用户名  
  MsgMail.MailServerPassWord   =   "fhquutuu"   ;  
   
  if(MsgMail.Send("mail.51db.com",   false))  
  {return   true;}  
  else  
  {   return   false;   }  
   
  }  
  }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在C#实现发邮件,可以使用.NET Framework提供的System.Net.Mail和System.Net.Pop3类库。以下是一些基本示例代码: 1. 发送邮件 ``` using System.Net; using System.Net.Mail; public static void SendEmail(string to, string subject, string body) { MailMessage message = new MailMessage(); message.To.Add(to); message.Subject = subject; message.Body = body; message.From = new MailAddress("your_email_address"); SmtpClient smtpClient = new SmtpClient("smtp_server_address"); smtpClient.Port = 587; //或者其他SMTP服务器端口号 smtpClient.Credentials = new NetworkCredential("your_email_address", "your_email_password"); smtpClient.EnableSsl = true; //启用SSL加密 smtpClient.Send(message); } ``` 2. 接收邮件 ``` using System.Net; using System.Net.Mail; using System.Net.Pop3; public static void ReceiveEmail() { Pop3Client pop3Client = new Pop3Client(); pop3Client.Connect("pop3_server_address", 995, true); //连接POP3服务器 pop3Client.Authenticate("your_email_address", "your_email_password"); //验证邮箱账号和密码 int count = pop3Client.GetMessageCount(); //获取邮件数量 for (int i = 1; i <= count; i++) { MailMessage message = pop3Client.GetMessage(i); //获取第i封邮件 //处理邮件内容 string from = message.From.ToString(); string subject = message.Subject; string body = message.Body.ToString(); //标记为已读 pop3Client.DeleteMessage(i); } pop3Client.Disconnect(); //断开连接 } ``` 注意:需要添加using System.Net和using System.Net.Mail引用,以便使用MailMessage、SmtpClient和Pop3Client等类。另外,POP3协议默认使用110端口,SSL加密协议默认使用995端口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值