今天谈一下C#(WinForm)如何发送带附件的电子邮件!废话少说,先截图伺候:
首先C#发送邮件需要smtp服务的支持,我也不知道是不是C#只支持smtp协议,不过好像在MSDN里,Mail这个命名空间下只有介绍smtp的方法的,好像没看到POP的,算了,先不要说这个
我们暂时用smtp协议来做就好了!因此首先你要确保你的发件邮箱支持smtp服务,据我说知,雅虎邮箱,HotMail邮箱和GMail邮箱都不支持smtp的,不过没事,还好我们常用的QQ邮箱,163邮箱,新浪邮箱等邮箱都支持smtp的,这样我们就可以用这些邮箱来发邮件了,哈哈,不过QQ邮箱的smtp服务默认是关闭的,需要我们手动去开通,开通很简单,进入你的QQ邮箱后,选择【设置】,在账户选项卡里就有个smtp的复选框,打个勾保存一下就OK了。163邮箱和新浪邮箱开通smtp服务也差不多这样的,很简单。好了 开通好了接下来就开始来讲代码了 OK!
为了方便菜鸟理解,我把整个程序分成一下几部分:
- smtp服务信息设置
- 验证发件人信息
- 添加附件
- 正式发送邮件
-
发送邮件后处理
OK 以下代码伺候:
一些全局变量,都有注释的SmtpClient SmtpClient = null; //设置SMTP协议 MailAddress MailAddress_from = null; //设置发信人地址 当然还需要密码 MailAddress MailAddress_to = null; //设置收信人地址 不需要密码 MailMessage MailMessage_Mai = null; FileStream FileStream_my = null; //附件文件流











