很早的时候,大概是刚学习C#那会儿,就很想使用C#来发送自己的邮件,可是一直在网上都没有找到合适的代码,前阵子有几个哥们儿在做Socket编程,一个局域网办公管理软件,我就跟着看了看,主要实现了局域网聊天、文件传输、视频和音频聊天等功能,这个时侯我忽然又很想写一个发送邮件的软件了。没办法,只能再次一点一点的学习,也可能是现在能力比较强悍了(偷笑一个先),在查了几次MSDN之后,居然让我给实现了,并且感觉还是蛮好用的,所以就拿出来给园友分享一下,写的不够清楚的地方,您就多多包含了,如果对你还有点帮助,那就麻烦顶一下了。。。闲话就到这里,马上开始!
--------------------------------------------------------------------------------
先做一个Windows应用程序,把界面设计成这个样子:
图1、程序设计界面
下面来一一介绍界面的控件:
1、在发件人信息的groupbox中,先是一个下拉列表,用来选择SMTP服务器,SMTP服务器是为你提供发送邮件的服务器,如果你使用的是163邮箱,那么SMTP服务器就是smtp.163.com;如果是Gmail,那么SMTP服务器就是smpt.gmail.com。用户名是你在登陆该邮箱的名称,比如我有一个gmail账号youring2@gmail.com,那么这里就应该填写youring2。要显示的姓名是邮件接收方能够看到的姓名,你可以随便填写,比如我想让收件人知道这封邮件来自齐飞,那么我这里就填写齐飞,这是一个非必选项,可以不填写。邮箱密码就是你的邮箱密码,是123就填写123,是456就填写456,我这里就不公开我的邮箱密码了。
2、在收件人信息的groupbox中,收件人姓名为要收到这封邮件人的姓名,可以填写,也可以不填。例如我这封信是写给youring2的,我就可以在这里填写youring2。Email是收件人的地址,如果我要发给youring2的163邮箱,我就可以填写youring2@163.com。这个是一定要写的,原因我就不说了。。。
3、邮件信息里面首先是主题,然后是附件,再然后是内容,这里不再多说。点击添加按钮来添加附件,点击删除按钮删除选中的附件,点击发送将邮件发送出去。
如果你的界面设计水平已经很厉害了,那么就自己设计一个界面,直接到下面的代码设计!
--------------------------------------------------------------------------------
你需要添加命名空间: 第一步,添加一个Form Load事件。在这个事件的代码里,主要实现窗体初始化的工作。这些代码同样可以放在Form的构造函数中完成。 第二步,添加一个"添加"按钮的单击事件。用来实现选择文件,并把文件添加到TreeView中。 第三步,添加一个"删除"按钮的单击事件,用来实现选中一个TreeView项后,把该选项删除掉。 第四步,也是最关键的一步,"发送"按钮的单击事件,用来实现发送邮件功能。 --------------------------------------------------------------------------------
下面是我的运行结果:
图2、发送Email
现在打开我的Gmail邮箱,看看是不是已经收到的邮件,我果然收到了,不信你看:
图3、收件箱查看邮件
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
先做一个Windows应用程序,把界面设计成这个样子:
图1、程序设计界面
下面来一一介绍界面的控件:
1、在发件人信息的groupbox中,先是一个下拉列表,用来选择SMTP服务器,SMTP服务器是为你提供发送邮件的服务器,如果你使用的是163邮箱,那么SMTP服务器就是smtp.163.com;如果是Gmail,那么SMTP服务器就是smpt.gmail.com。用户名是你在登陆该邮箱的名称,比如我有一个gmail账号youring2@gmail.com,那么这里就应该填写youring2。要显示的姓名是邮件接收方能够看到的姓名,你可以随便填写,比如我想让收件人知道这封邮件来自齐飞,那么我这里就填写齐飞,这是一个非必选项,可以不填写。邮箱密码就是你的邮箱密码,是123就填写123,是456就填写456,我这里就不公开我的邮箱密码了。
2、在收件人信息的groupbox中,收件人姓名为要收到这封邮件人的姓名,可以填写,也可以不填。例如我这封信是写给youring2的,我就可以在这里填写youring2。Email是收件人的地址,如果我要发给youring2的163邮箱,我就可以填写youring2@163.com。这个是一定要写的,原因我就不说了。。。
3、邮件信息里面首先是主题,然后是附件,再然后是内容,这里不再多说。点击添加按钮来添加附件,点击删除按钮删除选中的附件,点击发送将邮件发送出去。
如果你的界面设计水平已经很厉害了,那么就自己设计一个界面,直接到下面的代码设计!
--------------------------------------------------------------------------------
你需要添加命名空间: 第一步,添加一个Form Load事件。在这个事件的代码里,主要实现窗体初始化的工作。这些代码同样可以放在Form的构造函数中完成。 第二步,添加一个"添加"按钮的单击事件。用来实现选择文件,并把文件添加到TreeView中。 第三步,添加一个"删除"按钮的单击事件,用来实现选中一个TreeView项后,把该选项删除掉。 第四步,也是最关键的一步,"发送"按钮的单击事件,用来实现发送邮件功能。 --------------------------------------------------------------------------------
下面是我的运行结果:
图2、发送Email
现在打开我的Gmail邮箱,看看是不是已经收到的邮件,我果然收到了,不信你看:
图3、收件箱查看邮件
--------------------------------------------------------------------------------
看到了吧,就是这么简单,赶紧动手自己做一个!最后需要说明一点,这里用的是Send方法进行发送的,你也可以使用SendAsync方法来发送邮件,如果采用了异步,你就需要设置一个回调函数来处理发送完成以后的工作,我这里偷懒了啊!我现在有两个示例,一个是同步的,就是上面说的这个,还有一个是采用异步的方式发送的,如果你需要源代码,请留下你的Emai地址或者发邮件到我的邮箱youring2@gmail.com,我会在第一时间将示例程序发送给你的!
demo http://u.115.com/file/bha12ty2#
SendEmail.rar