如何通过Web Service发送电子邮件
1. 描述
电子邮件(Electronic Mail)又称E-mail,它是用户或用户组之间通过计算机网络收发信息的服务。用户可以使用电子邮件发送或接收文字、图像和语音等多种形式的信息。目前电子邮件已成为网络用户之间快速、简便、可靠且成本低廉的现代通信手段,也是Internet上使用最广泛、最受欢迎的服务之一。
各个企业信息系统(ERP、CRM、OA办公等)都会邮件管理功能,实现邮件发送。如果采用Web Service 发送邮件的方式,不管是C/S还是B/S 信息系统,都将统一调用实现接口,Web Service 发送服务可独立管理、开发。
本人介绍如何采用QQ邮件服务器,通过WEB Service 使用QQ邮箱发送电子邮件。
工具/原料
VS2008
方法/步骤
1. 邮箱设置
QQ 电子邮箱账号需要开启Smtp邮件发送服务。

2.Web Service 开发
在ASP.NET Web Service实现发送邮件时,该方法将接收4个参数:产品编号、收件人、邮件主题及邮件内容,并使用SmtpClient对象发送邮件,关于SmtpClient的使用,大家可以参考MSDN,位于System.Net.Mail命名空间下。
SMTP认证又叫身份验证,是要求在发送邮件之前确认发件人的密码,这样可以保证只有用户本人才能使用自己的邮箱对外发信,同时也让用户的信箱尽可能地避免垃圾邮件的干扰,用户需要对自己的E-mail软件进行设置才能正确的发送邮件。

3.Winform 程序开发
邮件发送采用VS2008工具C#语言开发Winform 程序。
3.1.发送界面设计
界面设计为输入收件人、邮件主题及邮件内容。

3.2.发送邮件调用
调用Web Service 发送邮件,根据发送结果,进行发送提示。

至此,如何通过Web Service 发送电子邮件介绍、分享完毕。通过Web Service 发送电子邮件只是算引路的,在实际项目中,WEB Service 发送服务可应用于各个应用系统(ERP、CRM、OA等)调用,提供统一接口。为了保存发送日志,需要设计数据库进行;如果需要支持发送日志断网或异常时,重发功能,需要单独开发客户端;一般各个应用系统发送后,需要查询邮件发送记录,此时,发送服务还要开发读取产品发送邮件记录方法;同时使用Web Service 发送服务也可应用于,企业应用系统跟踪,记录系统运行情况;也可应用于,接收企业应用系统运行统计报告等。更多功能有待实现,在此不做介绍。