泛型参与多封邮件发送的实例

原创 2007年10月15日 10:22:00

1:发送到多个邮件地址.将多封邮件的信息放入泛型数组。

/**////建立mail数组   。多个邮件地址又“,”,“;”隔开 
protected List<mailData> 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 void RecommendSend(List<mailData> mails)
        
...{
            
foreach (mailData mail in mails)
            
...{
                
if (mail.Available)
                    RecommendSend(mail);
            }


        }

//邮件发送方法
        public void 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);
        }


泛型创建实例

T model = System.Activator.CreateInstance();
  • hutao1101175783
  • hutao1101175783
  • 2014-04-10 17:13:46
  • 371

php邮件发送实例php邮件发送实例

  • 2011年07月01日 16:55
  • 1.03MB
  • 下载

Java获得泛型类中T的实例

获得泛型类代码://获得泛型T的具体类 public class GetGenericUtil { //得到泛型类T public Class getMyClass(){ ...
  • zcl_love_wx
  • zcl_love_wx
  • 2016-08-12 16:59:17
  • 4189

使用Python发送多封邮件,百分百可用

如何使用python通过QQ邮箱发送邮件,具体实现方式如下:# -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIM...
  • lynnpaul
  • lynnpaul
  • 2018-03-09 14:07:55
  • 18

一个java泛型的例子

public class Chongzai { //以下是方法重载的写法 // public static void printArray(Integer[] inputArray) { ...
  • forgot2015
  • forgot2015
  • 2017-02-20 19:37:45
  • 788

java泛型之一个简单的泛型示例

转自https://my.oschina.net/fhd/blog/289945 示例如下: package test; public class GenT> {          pr...
  • zh123456zh789
  • zh123456zh789
  • 2017-02-27 23:15:19
  • 375

抽象工厂泛型解决方案

http://blog.163.com/xu_shuhao/blog/static/52577487201172210120776/ 通常我们在做VS多层架构的开发中都会用到数据访问...
  • zunguitiancheng
  • zunguitiancheng
  • 2015-09-08 23:27:30
  • 499

c#泛型的实例化

框架中应用了较多的泛型。下面来讲讲对泛型的实例化,以代码为例,如: public class A {   } public class B {   public static T Get()  ...
  • huwei2003
  • huwei2003
  • 2016-05-31 15:03:48
  • 2517

通过反射获取泛型实例

import java.io.Serializable; import java.lang.reflect.ParameterizedType; import java.util.ArrayList;...
  • steveguoshao
  • steveguoshao
  • 2014-01-10 10:06:52
  • 9211

在YII2中使用swiftmailer给多账号发送邮件和附件

最近做一个项目,是用YII2框架,需要的功能是每个用户设置自己的邮箱服务器地址,然后在平台上使用自己的邮箱给别的用户发送邮件,一开始是想用phpmailer来实现,但使用起来比较麻烦,然后看到YII里...
  • genghaifeng
  • genghaifeng
  • 2017-06-29 11:55:40
  • 589
收藏助手
不良信息举报
您举报文章:泛型参与多封邮件发送的实例
举报原因:
原因补充:

(最多只允许输入30个字)