BuildMails()
   
   
   
  
    
  
   
    {
    
    
    
    List
   
   
    <
   
   
    mailData
   
   
    >
   
   
    mails
   
   
    =
   
   
   
   
    new
   
   
    List
   
   
    <
   
   
    mailData
   
   
    >
   
   
    ();
   
   
    //
   
   
    mailData是一个email的实体类。
   
   
    
    
   
   
    CEmail email
   
   
    =
   
   
   
   
    new
   
   
    CEmail();
    
    
   
   
    string
   
   
    [] temps
   
   
    =
   
   
   
   
    this
   
   
    .TBtoemail.Text.Split(
   
   
    '
   
   
    ,
   
   
    '
   
   
    ,
   
   
    '
   
   
    ;
   
   
    '
   
   
    );
    
    
   
   
    string
   
   
    configStr
   
   
    =
   
   
    ConfigurationManager.AppSettings[
   
   
    "
   
   
    recommendSubject
   
   
    "
   
   
    ].ToString();
   
   
    //
   
   
    邮件主题是配置文件配置的。
   
   
    
    
   
   
    
    
    
    
   
   
    for
   
   
    (
   
   
    int
   
   
    i
   
   
    =
   
   
   
   
    0
   
   
    ; i
   
   
    <
   
   
    temps.Length; i
   
   
    ++
   
   
    )
    
    
    
   
   
    ...
   
   
    
     {
     
     
     
    
    
     //
    
    
     实例化具体mail实例
    
    
     
     
    
    
    
    
     if
    
    
     (
    
    
     !
    
    
     string
    
    
     .IsNullOrEmpty(temps[i].Trim()))
     
     
     
    
    
     ...
    
    
     
      {
      
      
      
      mailData mail
     
     
      =
     
     
     
     
      new
     
     
      mailData();
      
      
      
      
     
     
      //
     
     
      如果地址中有字符
     
     
      
      
     
     
      mail.Subject
     
     
      =
     
     
     
     
      string
     
     
      .Format(configStr,
     
     
      this
     
     
      .TBfriendname.Text,
     
     
      this
     
     
      .TBfromEmail.Text);
      
      
      mail.Encode
     
     
      =
     
     
     
     
      string
     
     
      .Empty;
      
      
      mail.SendTime
     
     
      =
     
     
      System.DateTime.Now;
      
      
      mail.UserName
     
     
      =
     
     
     
     
      this
     
     
      .TBfriendname.Text;
      
      
      mail.ApplicationName
     
     
      =
     
     
     
     
      "
     
     
      0
     
     
      "
     
     
      ;
     
     
      //
     
     
      0为好友推荐
     
     
      
      
     
     
      mail.SendTime
     
     
      =
     
     
      DateTime.Now;
      
      
      mail.Content
     
     
      =
     
     
     
     
      this
     
     
      .content.Value;
      
      
      mail.FromMail
     
     
      =
     
     
     
     
      this
     
     
      .TBfromEmail.Text;
      
      
      mail.IPOuter
     
     
      =
     
     
      Context.Request.UserHostAddress;
      
      
      
      
      mail.ToEmail
     
     
      =
     
     
      temps[i];
      
      
     
     
      if
     
     
      (CEmail.validatEmail(temps[i].Trim()))
      
      
      
     
     
      ...
     
     
      
       {
       
       
       
       mail.Available
      
      
       =
      
      
      
      
       true
      
      
       ;
       
       
       }
      
     
     
      
      
     
     
      else
     
     
      
      
      
     
     
      ...
     
     
      
       {
       
       
       
       mail.Available
      
      
       =
      
      
      
      
       false
      
      
       ;
       
       
       
       
       }
      
     
     
      
      
      mails.Add(mail);
      
      
      }
     
    
    
     
     
     }
    
   
   
    
    
   
   
    return
   
   
    mails;
    
    
    }
   
  
  2:具体的发送代码
  
   多封邮件。参数是list类型。
  
  
   public
  
  
   RecommendSend(List
  
  
   mailData
  
  
   mails)
   
   
   
  
  
   
    {
    
    
    
   
   
    foreach
   
   
    (mailData mail
   
   
    in
   
   
    mails)
    
    
    
   
   
    ...
   
   
    
     {
     
     
     
    
    
     if
    
    
     (mail.Available)
     
     
     RecommendSend(mail);
     
     
     }
    
   
   
    
    
    
    
    }
   
  
  
   邮件发送方法
  
  
   public
  
  
   RecommendSend(mailData mail)
   
   
   
  
  
   
    {
    
    
    
   
   
    try
   
   
    
    
    
   
   
    ...
   
   
    
     {
     
     
     
     System.Net.Mail.MailMessage message
    
    
     =
    
    
    
    
     new
    
    
     System.Net.Mail.MailMessage(
     
     
     EmailFrom, mail.ToEmail, mail.Subject, mail.Content);
     
     
     message.BodyEncoding
    
    
     =
    
    
     System.Text.Encoding.UTF8;
     
     
     
     
     System.Net.Mail.SmtpClient client
    
    
     =
    
    
    
    
     new
    
    
     System.Net.Mail.SmtpClient(EmailHostName);
    
    
     //
    
    
     mail.itingwang.com邮件服务器
    
    
     
     
    
    
     client.Credentials
    
    
     =
    
    
    
    
     new
    
    
     System.Net.NetworkCredential(EmailUserName, EmailPassword);
    
    
     //
    
    
     "servermgr@itingwang.com", ".itisservermgr"
    
    
     
     
    
    
     client.DeliveryMethod
    
    
     =
    
    
     System.Net.Mail.SmtpDeliveryMethod.Network;
    
    
     //
    
    
     邮件通过网络发送到smtp服务器
    
    
     
     
    
    
     client.Send(message);
     
     
     mail.sendstatus
    
    
     =
    
    
    
    
     1
    
    
     ;
     
     
     }
    
   
   
    
    
   
   
    catch
   
   
    (Exception ex)
    
    
    
   
   
    ...
   
   
    
     {
     
     
     
     mail.sendstatus
    
    
     =
    
    
    
    
     0
    
    
     ;
    
    
     //
    
    
     sendstatus为0,sendstatus = -1; 邮件发送失败
    
    
     
     
    
    
     mail.ErrorMsg
    
    
     =
    
    
     ex.Message;
     
     
     ApplicationLog.WriteError(ex.Message);
     
     
     }
    
   
   
    
    
    saveMail(mail);
    
    
    }
   
  
  1:发送到多个邮件地址.将多封邮件的信息放入泛型数组。/**////建立mail数组   。多个邮件地址又“,”,“;”隔开 protected ListmailData> BuildMails()    ...{        ListmailData> mails = new ListmailData>();   //mailData是一个email的实体类。        CEmai
  
   大家好,我是Oldou,今天又到了我们的学习时间了,本文介绍的是多线程相关的知识,文中的内容可能不是很全,但是学习完一定会让自己掉发升级,内容比较多,但是我们千万别放弃,不懂的地方一定要主动花时间去理解,毕竟学习是一辈子的事,不懂的东西不可能一直放在那里吃灰。正所谓:只要学不死,就往死里学。让我们一起进入正题吧。
目录简介基础篇进程和线程是什么?进程和线程的区别是什么?有了进程为什么还需要线程?Java默认有几个线程?Java可以开启线程吗?创建线程的四种方式方式一:继承Thread类方式二:实现Run.