博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用C#发送邮件的编程方法及实例代码分享
阅读量:5282 次
发布时间:2019-06-14

本文共 1849 字,大约阅读时间需要 6 分钟。

用C#发送邮件的编程方法及实例代码分享

在此分享一个c#发送邮件的实例代码,代码是亲自写出来,而且也亲测过气动阀门,可以正常发送邮件。希望对大家有所帮助!

为了方便使用,麦子把发邮件的核心代码提取为一个气动阀门类(Mail),
代码如下:

01 using System;
02 using System.Collections.Generic;
03 using System.Linq;
04 using System.Text;
05 using System.Net.Mail;
06 using System.ComponentModel;
07 using System.Windows.Forms;
08 using System.Net;
09  
10 namespace com.ykmaiz.email
11 {
12     public class Mail
13     {
14         private string username = "";
15         private string password = "";
16         private string domain = "";
17         public Mail(string username,string password,string domain)
18         {
19             this.username = username;
20             this.password = password;
21             this.domain = domain;
22         }
23         public void send(string from,string [] to,string [] cc,string title,stringcontent)
24         {
25             MailMessage mailMsg = new MailMessage();
26             mailMsg.From = new MailAddress(from);
27             if (to.Length > 0)
28             {
29                 foreach(string in to)
30                 {
31                     mailMsg.To.Add(s);
32                 }
33             }
34             if (cc.Length > 0)
35             {
36                 foreach (string in cc)
37                 {
38                     mailMsg.CC.Add(s);
39                 }
40             }
41             mailMsg.Subject = title;
42             mailMsg.Body = content;
43             mailMsg.BodyEncoding = Encoding.UTF8;
44             mailMsg.IsBodyHtml = false;
45             mailMsg.Priority = MailPriority.High;
46             SmtpClient smtp = new SmtpClient();
47             smtp.Credentials = new NetworkCredential(username, password);
48             smtp.Port = 25;
49             smtp.Host = domain;
50             smtp.EnableSsl = false;
51             smtp.SendCompleted += new SendCompletedEventHandler(SendMailCompleted);
52             try
53             {
54                 smtp.SendAsync(mailMsg, mailMsg);
55             }
56             catch (SmtpException ex)
57             {
58                 Console.WriteLine(ex.ToString());
59             }
60         }
61     }
62 }

然后直接调用气动阀门该类的send()方法即可,
实例代码如下:

1 Mail mail = new Mail("发邮件的地址""发邮件的密码""邮件的smtp地址");
2  
3 mail.send("发邮件的地址"new string[] { "收件人地址" }, new string[] { "抄送人地址" },"邮件标题""邮件内容");

很方便,赶快去试试吧!

以后会陆续更新我的气动阀门经验分享,请多关注!

转载于:https://www.cnblogs.com/shhxpump/archive/2013/04/19/3030142.html

你可能感兴趣的文章
浙江大学PAT上机题解析之1001. A+B Format (20)
查看>>
SQL 四种基本数据操作语句的基本使用
查看>>
管道和FIFO
查看>>
P1074 靶形数独
查看>>
C# 反射基础运用
查看>>
grid-layout实验
查看>>
nginx启动,重启,关闭命令
查看>>
工作之经验之谈
查看>>
分层架构设计(转)
查看>>
非关系型数据库MongoDB
查看>>
Window 10 :我的性能优化:那效果,杠杠的!
查看>>
Javascript中操作cookie
查看>>
「LibreOJ β Round #4」框架
查看>>
性能监控之Spotlight
查看>>
[SAP ABAP开发技术总结]ABAP程序之间数据共享与传递
查看>>
RESTClient 使用
查看>>
C#后台list转化为json格式
查看>>
里氏替换原则
查看>>
blender split mesh
查看>>
实现自己的脚本语言ngscript之二:语法分析
查看>>