大家好,说起电子邮件我们都很熟悉,邮箱也是我们最常用到的一个功能。比如平时我们注册过网站或者某APP账号时,相应系统会发送一个激活邮件,还有验证码的首发
常用的邮箱有QQ邮箱、163邮箱等,发送邮件也相当便捷,只需要把收件人信息、主题、正文、附件编辑好,然后点击发送就可以成功的将邮件发送到对方的邮箱了。
上面是发送邮件的正常操作过程,既然今天讲的内容是用VB编程来实现电子邮件发送,那么肯定是用编程的思维和操作来实现。
接下来,我们首先来学习一下发送电子邮箱的相关知识及协议。 邮件服务器是一种用来负责电子邮件收发管理的设备,同时也是电子邮件系统中的核心内容, 邮件服务器是有发送邮件SMTP服务器和接收邮件POP3服务器协同工作,并且为用户提供接收邮件的功能。 邮件服务器比一般的免费邮箱更加安全,一直被企业公司使用电子邮箱: 电子邮箱也称为E-mail地址,比如xx@qq.com、xx@163.com。用户能通过E-mail地址标识自己发送的电子邮件, 同时也可以通过这个地址接收别人发来的电子邮件。电子邮箱需要到邮件服务器进行申请,也就是说,电子邮箱其实就是用户在邮件服务器上申请的账户。邮件服务器会把接收到的邮件保存到为该账户所分配的邮箱空间中,用户通过用户名密码登录到邮件服务器查收该地址已经收到的邮件。一般来讲,邮件服务器为用户分配的邮箱空间是有限的。邮件客户端: 邮件客户端就是我们平常在上面进行邮件发送的网站或者应用,比如常见的FoxMail、雷鸟、outlook、163、mesign等; 通常使用IMAP/APOP/POP3/SMTP协议收发电子邮件的软件都可以统称邮件客户端;因为这些客户端可以帮助用户把邮件发送给SMTP 邮件服务器,也可以从POP3/IMAP邮件服务器读取用户的电子邮件邮件传输协议: 电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行邮件传递,那就必须遵守规则,这个规则就是邮件传输协议 SMTP协议(Simple Mail Transfer Protocol)简单邮件传输协议(默认端口25): 它定义了邮件客户端软件和SMTP邮件服务器之间,以及两台SMTP邮件服务器之间的通信规则 POP/POP3协议:(Post Office Protocol)邮件接收协议(默认端口110): 当用户计算机与支持POP协议的电子邮件服务器连接时,把存储在该服务器的电子邮箱中的邮件准确无误地下载到用户的计算机中。 POP3属于离线式协议,即不能对邮件进行在线操作,必须下载到本地才能进行处理。POP协议已发展到第三版,称作POP3。 POP3与SMTP一样都是请求响应协议,命令与响应也都是用NVT ASCII格式的文本表示。POP3响应由一个状态码和其后的附 加信息组成,只有两种状态码:'+OK'(正确)和'-ERR'(失败) IMAP协议(Internet Message Access Protocol)Internet消息访问协议(默认端口143): 它是对POP3协议的一种扩展,也是定义了邮件客户端软件和IMAP邮件服务器的通信规则,它运行在TCP/IP协议之上,与POP3的主要区别 是这个IMAP协议可以在线操作,可以不用把用户的所有邮件下载,可以通过客户端直接对服务器上的邮件在线操作。 明天,我们正式学习用VB编写代码实现邮件发送。
|