1 需求概述
指定一批邮箱地址,使用指定的邮箱发送指定的内容。
2 功能需求
- 配置文件配置用于发送的邮箱信息
- 邮件发送功能
- 日志窗口输出显示
3 界面接口
- 邮件列表框
- 标题内容输入框
- 发送按钮
- 日志输出框
4 技术选型
.Net 4.0 C# Winform
5 实现
5.1 新建项目
- 项目命名为 SimpleEmailSender
image.png
5.2 在项目中添加配置文件
- 配置发件邮箱信息
5.3 制作界面
根据界面接口需求,界面布局如下:
5.4 邮件发送辅助类
首先完成辅助类开发,最后再跟界面对接完成流程。
因为读取了配置文件,需要添加 System.Configuration 程序集的引用。
定义 MailHelper 辅助类,读取配置参数,向外提供发送邮件功能方法 SendMail。
using System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Net.Mail;using System.Text;namespace SimpleEmailSender{ public class MailHelper { public static String EMAIL_USERNAME = ConfigurationManager.AppSettings["send_user_email"]; public static String EMAIL_DISPNAME = ConfigurationManager.AppSettings["send_user_disp"]; public static String EMAIL_PASSWORD = ConfigurationManager.AppSettings["send_user_pass"]; public static String EMAIL_SMTP = ConfigurationManager.AppSettings["email_stmp"]; public static ValidateResult SendMail(string email, string name, string content) { return SendMail("系统消息