发邮件的小程序
这个好像前两三个月前做的东西了,当然也那里对于发邮箱也不是很了解,在网上也参考一了些例子。具体的地址、作者已经不记得了,如果看到了你有的东西,记得留言给我,我会加上你的名称,一来是尊重,二来是感谢! 好了,下面直接贴代码好了。
default.aspx.cs
1 if (!Page.IsPostBack)
2 {
3 //调用发邮件的方法
4 Class1.Test("FormMail@163.com", "ToMail@qq.com", "Receive Name", "smtp.163.com", "标题", "内容", "your mail password", "附件路径 没有的可为 空");
5 }
2 {
3 //调用发邮件的方法
4 Class1.Test("FormMail@163.com", "ToMail@qq.com", "Receive Name", "smtp.163.com", "标题", "内容", "your mail password", "附件路径 没有的可为 空");
5 }
方法 Class1.Test
1 /// <summary>
2 /// 发送邮件类
3 /// </summary>
4 /// using System.Net.Mail;
5 /// using System.Net;
6 /// <param name="MailFrom">发件人邮箱</param>
7 /// <param name="MailTo">收件人邮箱</param>
8 /// <param name="UserName">收件人名称 可为空</param>
9 /// <param name="MailServer">邮件服务器</param>
10 /// <param name="Subject">标题</param>
11 /// <param name="BodyText">内容</param>
12 /// <param name="Password">发件人密码</param>
13 /// <param name="AttachmentPath">附件地址 可为空</param>
14 /// <returns>是否操作成功</returns>
15 public static bool Test(string MailFrom, string MailTo, string UserName, string MailServer, string Subject, string BodyText, string Password, string AttachmentPath)
16 {
17 MailMessage mail = new MailMessage();
18
19 // 设置email的'from'和'to'的地址
20 mail.From = new MailAddress(MailFrom, "发件人名称", Encoding.UTF8);
21 mail.To.Add(new MailAddress(MailTo, UserName, Encoding.UTF8));
22 mail.Subject = Subject;
23 mail.Body = BodyText;
24
25 // 可选: 使用html格式的Email
26 mail.IsBodyHtml = true;
27
28 // 可选: 设置邮件的优先级别为高
29 mail.Priority = MailPriority.High;
30
31 // 可选: 附件
32 if (AttachmentPath.Trim() != "")
33 {
34 // 注意这里我们创建了一个MailAttachment对象来附加一个文件到email。
35 mail.Attachments.Add(new Attachment(AttachmentPath.Trim()));
36 }
37
38 // 使用SmtpClient对象来发送邮件。
39 SmtpClient smtp = new SmtpClient();
40 smtp.Credentials = new NetworkCredential(MailFrom, Password); //发信人邮箱、密码
41 smtp.Port = 25; //端口号
42 smtp.EnableSsl = false; //是否使用安全套接字层(SSL)加密连接
43 smtp.Host = MailServer; //发件者的smtp服务器,如smtp.163.com。如果使用本机的邮件服务器,可以设成127.0.0.1
44
45 try
46 {
47 smtp.Send(mail);
48 return true;
49 }
50 catch
51 {
52 return false;
53 }
54 }
2 /// 发送邮件类
3 /// </summary>
4 /// using System.Net.Mail;
5 /// using System.Net;
6 /// <param name="MailFrom">发件人邮箱</param>
7 /// <param name="MailTo">收件人邮箱</param>
8 /// <param name="UserName">收件人名称 可为空</param>
9 /// <param name="MailServer">邮件服务器</param>
10 /// <param name="Subject">标题</param>
11 /// <param name="BodyText">内容</param>
12 /// <param name="Password">发件人密码</param>
13 /// <param name="AttachmentPath">附件地址 可为空</param>
14 /// <returns>是否操作成功</returns>
15 public static bool Test(string MailFrom, string MailTo, string UserName, string MailServer, string Subject, string BodyText, string Password, string AttachmentPath)
16 {
17 MailMessage mail = new MailMessage();
18
19 // 设置email的'from'和'to'的地址
20 mail.From = new MailAddress(MailFrom, "发件人名称", Encoding.UTF8);
21 mail.To.Add(new MailAddress(MailTo, UserName, Encoding.UTF8));
22 mail.Subject = Subject;
23 mail.Body = BodyText;
24
25 // 可选: 使用html格式的Email
26 mail.IsBodyHtml = true;
27
28 // 可选: 设置邮件的优先级别为高
29 mail.Priority = MailPriority.High;
30
31 // 可选: 附件
32 if (AttachmentPath.Trim() != "")
33 {
34 // 注意这里我们创建了一个MailAttachment对象来附加一个文件到email。
35 mail.Attachments.Add(new Attachment(AttachmentPath.Trim()));
36 }
37
38 // 使用SmtpClient对象来发送邮件。
39 SmtpClient smtp = new SmtpClient();
40 smtp.Credentials = new NetworkCredential(MailFrom, Password); //发信人邮箱、密码
41 smtp.Port = 25; //端口号
42 smtp.EnableSsl = false; //是否使用安全套接字层(SSL)加密连接
43 smtp.Host = MailServer; //发件者的smtp服务器,如smtp.163.com。如果使用本机的邮件服务器,可以设成127.0.0.1
44
45 try
46 {
47 smtp.Send(mail);
48 return true;
49 }
50 catch
51 {
52 return false;
53 }
54 }
不要忘记要要引用:
using System.Net;
using System.Net.Mail;
环境:vs2005
代码下载:https://files.cnblogs.com/saifang/发邮件的小项目.rar