Email網络邮件群发程序设计报告--审-20130403.docVIP

  • 1
  • 0
  • 约2.89千字
  • 约 6页
  • 2016-12-06 发布于重庆
  • 举报

Email網络邮件群发程序设计报告--审-20130403.doc

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;

文档评论(0)

1亿VIP精品文档

相关文档