C++建立邮件收发系统之发邮件(利用SMTP)

一、SMTP介绍

简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) ,所对应的RFC文档是RFC821。

同HTTP等多数应用层协议一样,SMTP实在C/S模式下,用来实现Internet上的邮件传送。

SMTP是应用于将客户机上的邮件传送到服务器上,然后服务器通过邮件的头信息将该邮件传送出去。

二、邮件头

邮件是一种消息格式,邮信封、首部和正文组成。

信封上最重要的是收信人的地址。邮件服务器用这个地址将邮件发送到收信人所在的邮件服务器上。

首部是由用户代理或邮件服务器添加的一些信息。包括Recieved、Message-ID、From、Data、Reply-To、To、和Subject等字段。

正文则是发送用户发个收信人的内容。

三、邮件发送的过程

一般情况下,一封邮件的发送的过程如下:

(1)发信人利用客户端编辑邮件,包括填写发信人邮箱、收信人的邮箱和邮件标题等等;

(2)客户端提取发信人的编辑的信息,生成一封符合邮件格式的标准邮件;

(3)客户端利用SMTP将邮件发送到发送端 的邮件服务器;

(4)发送端服务器用SMTP将邮件发送到接收端邮件服务器。

四、SMTP通信过程

一个具体的SMTP通信的过程如下:

(1)发送端邮件服务器与接受端邮件服务器的固定端口建立TCP连接;

(2)客户端向服务器发送各种命令,来请求各种服务;

(3)服务器解析用户的命令,做出相应动作返回给客户端一个响应;

(4)(2)和(3)交替进行,知道所有的邮件都发送完或者意外中断。

五、命令和格式

  SMTP命令不区分大小写,但参数区分大

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值