Code
1 using System;
2
3 using System.Net;
4
5 using System.Net.Mail;
6
7 using System.Net.Mime;
8
9
10
11 namespace Fish
12
13 {
14
15 /// <summary>
16
17 /// 发送邮件的类
18
19 /// </summary>
20
21 public class SendMail
22
23 {
24
25 private MailMessage mailMessage;
26
27 private SmtpClient smtpClient;
28
29 private string password;//发件人密码
30
31
32
33 /// <summary>
34
35 /// 处审核后类的实例
36
37 /// </summary>
38
39 /// <param name="To">收件人地址</param>
40
41 /// <param name="From">发件人地址</param>
42
43 /// <param name="Body">邮件正文</param>
44
45 /// <param name="Title">邮件的主题</param>
46
47 /// <param name="Password">发件人密码</param>
48
49 public SendMail(string To, string From, string Body, string Title, string
50 Password)
51
52 {
53
54 mailMessage = new MailMessage();
55
56 mailMessage.To.Add(To);
57
58 mailMessage.From = new System.Net.Mail.MailAddress(From);
59
60 mailMessage.Subject = Title;
61
62 mailMessage.Body = Body;
63
64 mailMessage.IsBodyHtml = true;
65
66 mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
67
68 mailMessage.Priority = System.Net.Mail.MailPriority.Normal;
69
70 this.password = Password;
71
72 }
73
74
75
76 /// <summary>
77
78 /// 添加附件
79
80 /// </summary>
81
82 public void Attachments(string Path)
83
84 {
85
86 string[] path = Path.Split(',');
87
88
89
90 Attachment data;
91
92 ContentDisposition disposition;
93
94
95
96 for (int i = 0; i < path.Length; i++)
97
98 {
99
100 data = new Attachment(path[i], MediaTypeNames.Application.Octet);//实例化
101 附件
102
103 disposition = data.ContentDisposition;
104
105 disposition.CreationDate = System.IO.File.GetCreationTime(path[i]);//获取
106 附件的创建日期
107
108 disposition.ModificationDate = System.IO.File.GetLastWriteTime(path[i]);//
109 获取附件的修改日期
110
111 disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);//获取附
112 件的读取日期
113
114 mailMessage.Attachments.Add(data);//添加到附件中
115
116 }
117
118 }
119
120
121
122
123
124 /// <summary>
125
126 /// 异步发送邮件
127
128 /// </summary>
129
130 /// <param name="CompletedMethod"></param>
131
132 public void SendAsync(SendCompletedEventHandler CompletedMethod)
133
134 {
135
136 if (mailMessage != null)
137
138 {
139
140 smtpClient = new SmtpClient();
141
142 smtpClient.Credentials = new System.Net.NetworkCredential
143 (mailMessage.From.Address, password);//设置发件人身份的票据
144
145 smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
146
147 smtpClient.Host = "smtp." + mailMessage.From.Host;
148
149 smtpClient.SendCompleted += new SendCompletedEventHandler
150 (CompletedMethod);//注册异步发送邮件完成时的事件
151
152 smtpClient.SendAsync(mailMessage, mailMessage.Body);
153
154 }
155
156 }
157
158
159
160 /// <summary>
161
162 /// 发送邮件
163
164 /// </summary>
165
166 public void Send()
167
168 {
169
170 if (mailMessage != null)
171
172 {
173
174 smtpClient = new SmtpClient();
175
176 smtpClient.Credentials = new System.Net.NetworkCredential
177 (mailMessage.From.Address, password);//设置发件人身份的票据
178
179 smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
180
181 smtpClient.Host = "smtp." + mailMessage.From.Host;
182
183 smtpClient.Send(mailMessage);
184
185 }
186
187 }
188
189 }
190
191 }
世上最好的发邮件代码
时间: 2024-09-20 19:32:39
世上最好的发邮件代码的相关文章
asp使用jmail 发邮件代码
要用jmail 组件后才能使用哦. Sub Jmail(email,topic,mailbody) On Error Resume Next Dim JMail Set JMail=Server.CreateObject("JMail.Message") JMail.silent=True JMail.Logging=True JMail.Charset="gb2312" If Not(Newasp.MailUserName = "&quo
两款python smtp发邮件代码
例1 代码如下 复制代码 from email.mime.text import MIMEText from email.mime.audio import MIMEAudio from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart #发送邮件 def sendMail(): sender = "haiwil2012@yahoo.cn" receiv
ORACLE 自动发邮件代码
该程序脚本最主要的功能实现为通过oracle自带的过程包发送邮件来监控ETL的执行情况: ORACLE_SID=orcl ORACLE_BASE=/opt/oracle ORACLE_HOME=/opt/oracle/product/10.2.0 export ORACLE_SID ORACLE_BASE ORACLE_HOME PWD_DIR=/home/oracle/shell SQLPLUS=${ORACLE_HOME}/bin/sqlplus
用java发邮件 出现如下错误 ,代码如下
问题描述 用java发邮件 出现如下错误 ,代码如下 /** 表示邮件类,你需要设置:账户名和密码.收件人.抄送(可选).暗送(可选).主题.内容,以及附件(可选) 在创建了Mail对象之后 可以调用它的setSubject().setContent(),设置主题和正文 也可以调用setFrom()和 addToAddress(),设置发件人,和添加收件人. 也可以调用addAttch()添加附件 创建AttachBean:new AttachBean(new File("..."),
请教一个利用OpenSmtp发邮件的问题
问题描述 最近我用OpenSmtp做了一个发邮件程序,该邮件的客户端都是用outlook2003,但是很奇怪,一部分用户会显示正常,一部分用户会显示乱码,这是什么原因?下面是乱码:To:<PCITYDS@gnpjvc.com.cn>;CC:<PCITYDS@gnpjvc.com.cn>;Subject:=?gb2312?Q?=a1=be=ce=c4=bc=fe=b4=ab=cb=cd=a1=bf=a3=ba(=b3=cc=d0=f2)=b9=ab=cb=be=ce=e5=c4=ea
用.net发邮件,出现错误,在线等,高手过来帮忙!!!
问题描述 System.Net.Mail.SmtpClientclient=newSystem.Net.Mail.SmtpClient("smtp.163.com");client.UseDefaultCredentials=true;client.Credentials=newSystem.Net.NetworkCredential("t1estmail","******");client.DeliveryMethod=System.Net.M
java利用QQ邮件服务器发邮件的代码 谁有 各位大神谢谢了
问题描述 java利用QQ邮件服务器发邮件的代码 谁有 各位大神谢谢了 ...................................................................... 解决方案 //发送邮件 try { Properties prop = new Properties(); //设置服务器地址 prop.put("mail.smtp.host", "smtp.qq.com"); //设置需要身份验证 prop.put(&
PHP发邮件函数实现代码
不需要邮件服务器,不使用mail内置函数,一个类就搞定,利用php教程mailer类我写了一个自定义函数 sendmail() ,very实用! 以前也在几个php论坛上发表过这个发邮件的函数,今天再发,因为today要附上使用例子,如果你还不会用,那就要补补php基础课了. 1.准备文件 sendmail.class.php文件.phpmailer类 下载 2.下载后,解压 phpmailer.rar 到服务器的任何目录下 3.打开 sendmail.class.php ,修改
java发邮件(邮件中有HTML代码)的问题。。。
问题描述 今天java写了个小程序,就是个发邮件的,碰到个不会解决的问题,问题如下:我在后台的java代码发送邮件的时候,发送的是页面的HTML代码,那么在接收的邮件里就能看见我要的了(图片.超链接什么的),但是这个HTML代码是我自己拼的字符串,为现在想问的是,,,发邮件的界面怎么做成想163邮箱那样的,能在页面上画表格什么什么的,并且能在后台发送的时候取到页面上的代码呢?...我也不知道该怎么说了..上面乱乱的,不知道大家看明白么.....如果大家还有别的什么好办法,跟我说说,,谢谢.谢谢.