gpt4 book ai didi

C#简单邮件群发通用类

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C#简单邮件群发通用类由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例为大家介绍了C#邮件群发通用类,供大家参考,具体内容如下 。

  。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
public static class Email
   {
     /// <summary>
     /// 发件人
     /// </summary>
     public static string mailFrom { get ; set ; }
 
     /// <summary>
     /// 收件人
     /// </summary>
     public static string [] mailToArray { get ; set ; }
 
     /// <summary>
     /// 抄送
     /// </summary>
     public static string [] mailCcArray { get ; set ; }
 
     /// <summary>
     /// 标题
     /// </summary>
     public static string mailSubject { get ; set ; }
 
     /// <summary>
     /// 正文
     /// </summary>
     public static string mailBody { get ; set ; }
 
     /// <summary>
     /// 发件人密码
     /// </summary>
     public static string mailPwd { get ; set ; }
 
     /// <summary>
     /// SMTP邮件服务器
     /// </summary>
     public static string host { get ; set ; } 
 
     /// <summary>
     /// 邮件服务器端口
     /// </summary>
     public static int port { get ; set ; }
 
     /// <summary>
     /// 正文是否是html格式
     /// </summary>
     public static bool isbodyHtml { get ; set ; }
 
     /// <summary>
     /// 附件
     /// </summary>
     public static string [] attachmentsPath { get ; set ; }
 
     public static bool Send()
     {
       //使用指定的邮件地址初始化MailAddress实例
       MailAddress maddr = new MailAddress(mailFrom);
 
       //初始化MailMessage实例
       MailMessage myMail = new MailMessage();
 
       //向收件人地址集合添加邮件地址
       if (mailToArray != null )
       {
         for ( int i = 0; i < mailToArray.Length; i++)
         {
           myMail.To.Add(mailToArray[i].ToString());
         }
       }
 
       //向抄送收件人地址集合添加邮件地址
       if (mailCcArray != null )
       {
         for ( int i = 0; i < mailCcArray.Length; i++)
         {
           myMail.CC.Add(mailCcArray[i].ToString());
         }
       }
       //发件人地址
       myMail.From = maddr;
 
       //电子邮件的标题
       myMail.Subject = mailSubject;
 
       //电子邮件的主题内容使用的编码
       myMail.SubjectEncoding = Encoding.UTF8;
 
       //电子邮件正文
       myMail.Body = mailBody;
 
       //电子邮件正文的编码
       myMail.BodyEncoding = Encoding.Default;
 
       //电子邮件优先级
       myMail.Priority = MailPriority.High;
 
       //电子邮件不是html格式
       myMail.IsBodyHtml = isbodyHtml;
 
       //在有附件的情况下添加附件
       try
       {
         if (attachmentsPath != null && attachmentsPath.Length > 0)
         {
           Attachment attachFile = null ;
           foreach ( string path in attachmentsPath)
           {
             attachFile = new Attachment(path);
             myMail.Attachments.Add(attachFile);
           }
         }
       }
       catch (Exception err)
       {
         throw new Exception( "在添加附件时有错误:" + err.Message);
       }
 
       SmtpClient client = new SmtpClient();
 
       //指定发件人的邮件地址和密码以验证发件人身份
       client.Credentials = new NetworkCredential(mailFrom, mailPwd);
 
       //设置SMTP邮件服务器
       //client.Host = "smtp." + myMail.From.Host;
       client.Host = host;
 
       //SMTP邮件服务器端口
       client.Port = port;
 
       //是否使用安全连接
       //client.EnableSsl = true;
 
       try
       {
         //将邮件发送到SMTP邮件服务器
         client.Send(myMail);
         return true ;
       }
       catch (SmtpException ex)
       {
         string msg = ex.Message;
         return false ;
       }
 
     }

希望本文所述对大家学习C#程序设计有所帮助.

最后此篇关于C#简单邮件群发通用类的文章就讲到这里了,如果你想了解更多关于C#简单邮件群发通用类的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com