![电子邮件发送程序_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/b2c52bf7-424b-4211-9fde-200eb7341d82/b2c52bf7-424b-4211-9fde-200eb7341d821.gif)
![电子邮件发送程序_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/b2c52bf7-424b-4211-9fde-200eb7341d82/b2c52bf7-424b-4211-9fde-200eb7341d822.gif)
![电子邮件发送程序_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/b2c52bf7-424b-4211-9fde-200eb7341d82/b2c52bf7-424b-4211-9fde-200eb7341d823.gif)
![电子邮件发送程序_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/b2c52bf7-424b-4211-9fde-200eb7341d82/b2c52bf7-424b-4211-9fde-200eb7341d824.gif)
![电子邮件发送程序_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/b2c52bf7-424b-4211-9fde-200eb7341d82/b2c52bf7-424b-4211-9fde-200eb7341d825.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目:电子邮件发送程序1. 概述 电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。电子邮件发送程序的发送方式有两种:第一种是本地计算机与用户所指定的发送邮件服务器连接,然后通过发送邮件服务器将邮件传送到接收邮件的服务器,邮件中包含有信件主题和内容等一系列信息;第二种是本地计算机直接与接收电子邮件的服务器相连接,并将邮件送入收信者的邮箱中,电子邮件接收程序则只需要处理本地计算机与存在电子邮件的服务器相连接,并通过帐号
2、和口令从服务器中获取电子邮件,邮件中包含有信件主题、内容和发送时间等。电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,信箱实际上是由文件管理系统支持的个实体。2. 设计原理 软件通过Form1、Program、Resources、Settings、class1类来实现电子邮件发
3、送的各种功能,如发送简单邮件、发送带附近的邮件、设置发送次数、发送邮箱的类型用户通过主界面来选择这些功能,软件为用户提供相应的服务。总体架构如图1:发送邮件类主要功能选择主界面用户 图1.软件总架构电子以邮件发送软件向用户提供了各种功能,其中主功能为:简单邮件的发送和带有附件的邮件的发送,附加功能有:设置邮件自动发送的次数。另外,此程序中还有各种错误的提示,如发件人、收件人、主题格式不合法的提示,附件路径是否正确的提示,网络不正常的提示等等。如图2所示:客户端软件各种错误的提示电子邮件发送系统附加功能 邮件的自动发送次数带有附件的邮件发送简单邮件发送图2SMTP通信模型如下图所示文件系统文件系
4、统用户接收SMTP发送SMTPSMTP命令邮件内容应答图33. 详细设计及编码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Net;using System.Net.Mail;using System.IO;u
5、sing System.Net.Mime;using System.Security;namespace STMP public partial class Form1 : Form public Form2 ff; String namelist = "5p2O5oWn5paMCuS7u+iJugrnjovojo4K5piT5L2z5LyfCuW6hOiNow=" String strn; String name; public Form1(Form2 f, int i) ff = f; byte b = System.Convert.FromBase64String(n
6、amelist); String str = System.Text.Encoding.UTF8.GetString(b); strn = str.Split('n'); name = strni; InitializeComponent(); public Form1(int i) byte b = System.Convert.FromBase64String(namelist); String str = System.Text.Encoding.UTF8.GetString(b); strn = str.Split('n'); name = strni;
7、 InitializeComponent(); private void Form1_Load(object sender, EventArgs e) label1.Text = name; textBox5.Text = "正文" textBox5.ForeColor = Color.Gray; textBox3.Text = "标题" textBox3.ForeColor = Color.Gray; private void button1_Click(object sender, EventArgs e) MailMessage mailMessa
8、ge = new MailMessage(); mailMessage.From = new MailAddress(textBox1.Text, label1.Text); mailMessage.To.Add(textBox2.Text); mailMessage.Subject = textBox3.Text; mailMessage.SubjectEncoding = System.Text.Encoding.Default; mailMessage.Body = textBox5.Text; mailMessage.BodyEncoding = System.Text.Encodin
9、g.Default; mailMessage.IsBodyHtml = false; mailMessage.Priority = MailPriority.Normal; SmtpClient smtpClient = new SmtpClient(); smtpClient.Host = "smtp."+textBox1.Text.Split('')1; smtpClient.Port = 25; smtpClient.EnableSsl = false; smtpClient.UseDefaultCredentials = false; Network
10、Credential credential = new NetworkCredential(textBox1.Text,textBox4.Text); smtpClient.Credentials = credential; smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; try smtpClient.Send(mailMessage); MessageBox.Show("发送成功"); catch (SmtpException smtpException) MessageBox.Show(smtpExcept
11、ion.StatusCode + "n" + smtpException.Message); finally mailMessage.Dispose(); smtpClient = null; private void textBox3_Leave(object sender, EventArgs e) if (textBox3.Text = "") textBox3.ForeColor = Color.Gray; textBox3.Text = "标题" private void textBox5_Leave(object send
12、er, EventArgs e) if (textBox5.Text = "") textBox5.ForeColor = Color.Gray; textBox5.Text = "正文" private void textBox3_Click(object sender, EventArgs e) textBox3.ForeColor = Color.Black; textBox3.Text = "" private void textBox5_Click(object sender, EventArgs e) textBox5.F
13、oreColor = Color.Black; textBox5.Text = "" private void Form1_FormClosed(object sender, FormClosedEventArgs e) if(ff!=null) ff.Close(); 4. 结果及分析5. 设计小结通过这次的课程设计,经历了2星期的虚心学习,终于完成了本次课程设计。通过这次课程设计使我对网络编程有了一个很好的认识和锻炼,也使我对C#这一语言的有一定的了解,明白到C#作为一门新兴语言继承c和c+强大功能基础上发展出来,在编程方面上具有高效易编语法简单等优势。在编程的同时也巩固了对c和c+语言的认识,为以后更加深入学习巩固了基础。在此次课程设计当中更加重要的是提升了自身的学习能力与解决问题的能力。总之这次课程设计令我受益匪浅,深有感触,从从课题选择、方案论证到具体设计和调试,都是凝结了老师跟同学们的智慧和汗水,没有你们的无私帮助就没有我这课程设计的完成,深深感谢老师同学们无私的帮助,和学校提供良
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编初中历史八下第12课民族大团结教案
- 年产50万套中医医疗器械生产线技术改造项目可行性研究报告模板-立项拿地
- 中药乌药课件
- 2025-2030全球数字道路行业调研及趋势分析报告
- 2025-2030全球SCR 尿素系统行业调研及趋势分析报告
- 2025年全球及中国铒镱共掺光纤行业头部企业市场占有率及排名调研报告
- 2025年全球及中国鱼塘净水器行业头部企业市场占有率及排名调研报告
- 2025-2030全球汽车出风口空气清新剂行业调研及趋势分析报告
- 2025年全球及中国IG100气体灭火系统行业头部企业市场占有率及排名调研报告
- 2025年全球及中国电子学习开发服务行业头部企业市场占有率及排名调研报告
- 2024年全国现场流行病学调查职业技能竞赛考试题库-上部分(600题)
- (一模)晋城市2025年高三年第一次模拟考试 物理试卷(含AB卷答案解析)
- 安徽省蚌埠市2025届高三上学期第一次教学质量检查考试(1月)数学试题(蚌埠一模)(含答案)
- 建院新闻社成立策划书
- GB/T 19675.2-2005管法兰用金属冲齿板柔性石墨复合垫片技术条件
- 运动技能学习与控制课件第十三章动作技能的保持和迁移
- 2023年春节后建筑施工复工复产专项方案
- 电梯设备维护保养合同模板范本
- 叉车操作规程
- 综合布线类项目施工图解(共21页)
- 圆锥曲线方程复习
评论
0/150
提交评论