发送电子邮件的程序实例
发送电子邮件的程序
一、程序界面设计
smtp电子邮件发送程序的用户界面
填入smtp服务器地址、邮箱用户名和口令,端口号是25,并填入发信人,发信地址填入你在该网站的免费邮箱地址。在对话框的右面填入发送电子邮件的相关信息,选择一个附件,然后点击“发送”按钮,程序会与服务器建立TCP连接,然后按照ESMTP协议发送ELHO命令,然后发送用户名和口令,经过验证,进入SMTP会话。通过命令交互,将邮件和附件发送出去,然后断开连接。在此过程中,右下方的多文本列表框(RichTextBox)会显示全部的会话信息。
现在的SMTP服务器与以前不一样,一般都要经过验证身份后,才为你提供传输邮件的服务,验证的方法有很多种,这里只实现了一种,仅仅为了说明问题。
程序实现的技术要点是:
1.运用Windows的消息驱动机制
2.通过状态转换来控制会话命令的发布顺序
3.实现了base64编码和译码。
二、创建应用程序的过程
1.使用MFC AppWizard创建应用程序框架
工程名是Smtp,应用程序的类型是基于对话框的,对话框的标题是“电子邮件发送客户端程序”,需要Windows Sockets的支持,其它部分接受系统的默认设置就可以。向导自动为应用程序创建了两个类:
应用程序类:CSmtpApp,基类是CWinApp,对应的文件是Smtp.h和Smtp.cpp。
对话框类:CSmtpDl
原创力文档

文档评论(0)