- 1
- 0
- 约2.89千字
- 约 6页
- 2016-12-06 发布于重庆
- 举报
Email網络邮件群发程序设计报告--审-20130403
程序设计报告
项目名称:网络邮件群发程序设计
课程名称: 计算机编程
班级: 计G122
姓名: 岳 敏 122105
申艳萍 122106
信息工程学院计算机系
2013-3-29
网络邮件群发程序设计报告
一、设计目的
利用SmtpMail或JMail类,编写一个网络邮件群发程序,要求:
(1)在邮件接收者的信箱中,用户不能看到同时群发的其他用户E-mail地址,便于保密;
(2)群发邮件主题中,可以手动输入收件人,也可以从文件导入、从地址薄导入。
二、设计内容
首先,我们通过学习老师给的课件学习了Email系统的工作原理,以及涉及到Email服务程序的一些协议。并在老师给我们的源代码的基础上,对程序进行修改,第一步,我们调试源程序,使其能够成功地给对方(单个人)发邮件;第二步,我们在Email服务程序设计的发送端窗口增加了一个NumericUpDown控件,这个模块所实现的功能是可控制发给某一个人同一封邮件的次数。
那么,接下来我们需要解决的就是如何实现给多个收件人发送同一封邮件(即群发邮件功能)。通过在发送方添加代码
for (int i = 0; i tmpStr.Length; i++)
{
SendAddress = tmpStr[i];
}
首先获得输入的多个收件人地址,然后把收到的所有收件人地址存储在SendAddress中,并对其添加for循环,每完成给一个人的发送便直接跳到输入的下一个收件人地址,直到把SendAddress里存储的所有收件人地址发送完,那么程序就会提示“邮件发送成功”,否则就提示“操作错误”。
添加的下面这段代码是用来获取收件人地址,并且对tBRev.Text进行判断,如果地址不为空,那么把获取的地址存入strRev中,
string SendAddress = null;
if (tBRev.Text != )
{
tmpStr = strRev.Split(tmpChar);
}
并且对收信人的Email地址依次进行如下操作:
data = RCPT TO: + SendAddress + ;
WriteStream(data);
listBoxMsg.Items.Add(rdStrm.ReadLine());
pb1.Value++;
再对发送邮件接收者信息依次进行如下操作:
data = TO: + SendAddress;//yyyyy strRev
WriteStream(data);
那么,综上所述群发邮件的功能就成功实现,可以给校内邮箱,qq邮箱等进行发送邮件。
由于以上的群发地址必须是手动输入,那么接下来我们将通过对代码操作来实现群发地址可以从文件导入、从地址簿导入的功能。
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = c:;
openFileDialog.Filter = 文本文件(*.txt)|*.txt;
openFileDialog.RestoreDirectory = true;
openFileDialog.FilterIndex = 1;
String fName;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
fName = openFileDialog.FileName;
//设置打开文件的格式
tBRev.Text = string.Empty;
您可能关注的文档
最近下载
- 2024年山东医学高等专科学校单招考试语文试题含答案解析.docx
- 北京·新荣记 加冕“三星”,新荣记为何独得米其林青睐.docx VIP
- 2025年山东医学高等专科学校单招考试语文试题含答案解析.docx
- 口渴了-朋友帮你.ppt VIP
- 2025年山东医学高等专科学校单招(数学)历年真题考点含答案解析.docx
- 【行业标准】QSH 0039-2007 钻井液用水解聚丙烯腈铵盐技术要求.pdf VIP
- 《QSH0038-2007-钻井液用羧甲基纤维素钠盐技术要求》.pdf VIP
- 《桂海虞衡志》中少数民族风俗研究.doc VIP
- QSH 0048-2007 钻井液用聚丙烯酰胺钾盐技术要求.pdf VIP
- 医疗护理员培训大纲(试行).docx VIP
原创力文档

文档评论(0)