Imail+ASP.NET+SQL Server+LumiSoft.Net 开发网上邮局(二)
发邮件
smtp发送邮件(<>括号内根据个人情况填写)
1 //地址
2 MailAddress from = new MailAddress("<发件人地址>");
3 MailAddress to = new MailAddress("<收件人地址>");
4 MailMessage msg = new MailMessage(from, to);
5 //信件内容
6 string[] CCAdds= mail.CCAdd.Split(',');
7 msg.CC="<抄送地址>"
8 msg.Bcc="<密件抄送地址>"
9 msg.IsBodyHtml = true;//正文是否使用html标签
10 msg.Body = mail.Body; //正文
11 msg.Subject = mail.Subject; //邮件主题
12 //附件(如果多个附件就加循环)
13 Attachment att = new Attachment("<在服务器上的附件的绝对路径>");
14 att.Name = "<附件文件名>";
15 att.NameEncoding = System.Text.Encoding.UTF8; //附件名的编码
16 msg.Attachments.Add(att);添加到附件列表
17 //编码
18 msg.SubjectEncoding = System.Text.Encoding.UTF8; //邮件正文的编码
19 msg.BodyEncoding = System.Text.Encoding.UTF8; //邮件主题的编码
20 //smtp服务器
21 SmtpClient sc = new SmtpClient("<服务器Ip地址>", <smtp端口号,默认为25>);
22 //登陆验证
23 sc.Credentials = new NetworkCredential(mail.FromAdd, Password);
24 //sc.EnableSsl = true; //是否用ssl
25 //发送邮件
26 sc.Send(msg);
27
1.获取附件绝对路径Server.MapPath()方法可以获得当前页面所在的绝对地址。
2.上传文件
首先在aspx页面中加入
<input type="file" id="file1" runat="server" />
然后在cs文件中写
上传文件
1 if (file1.PostedFile != null)
2 {
3 Random ran = new Random();//随机数类
4 int rannum=ran.Next(1, 1000)
5 string length = ((int)(file1.PostedFile.ContentLength / 1024) == 0 ? 1 : (int)(file1.PostedFile.ContentLength / 1024)).ToString() + "KB";//附件大小单位为kb
6 string oldFile = file1.PostedFile.FileName.Split('\\')[file1.PostedFile.FileName.Split('\\').Length - 1]; //上传的文件名
7 string currentFile = oldFile.Split('.')[0] + DateTime.Now.ToString("yyyyMMdd") +
8 rannum+ "." + oldFile.Split('.')[1]; //在服务器中存储的文件名(上传时的文件名+日期+随机数)
9 file1.PostedFile.SaveAs("<存储到服务器的路径>"+ currentFile); //存储到服务器
10 }