嵌入式 简单邮件传输协议(SMTP)

本文详细介绍了简单邮件传输协议(SMTP),包括电子邮件的组成部分、与邮件服务器的连接过程、邮件发送步骤以及C++实现的头文件。通过SMTP,可以发送包含信封、首部和正文的电子邮件,并涉及与ESMTP服务器的连接、身份验证和断开连接的命令。
摘要由CSDN通过智能技术生成

一、电子邮件的组成
 在SMTP协议中,电子邮件由三部分组成,信封、首部和正文。
1)信封 
    信封包括发信人的邮件地址和接收人的邮件地址,用两条SMTP命令指明。
    ① MAILFROM:<发信人的地址>,告诉SMTP服务器发信人的地址。
    ② RCPTTO:<收信人的地址>,告诉SMTP服务器收信人地址。
2)首部
    首部中常用命令:
    ① FROM :< 姓名>< 邮件地址> ,表明邮件发送者是谁。
    ② TO :< 姓名>< 邮件地址> ,表明邮件接收者是谁。
    ③ SUBJECT :< 邮件标题> ,表明邮件的主题。
    ④ DATE :< 时间> ,表明发邮件的时间。
    ⑤ REPLY-TO :< 邮件地址> ,表明邮件的回复地址。
    ⑥ Content-Type :< 邮件类型> ,表明邮件包含文本、HTML 超文本和附件的哪些类型。
    ⑦ X-Priority :< 邮件优先级> ,表明邮件的发送优先级。
    ⑧ MIME-Version :< 版本> ,MIME 的意思是Multipurpose Internet MailExtensions ,即多用途Internet 邮件扩展标准,它对传输内容的消息、附件及其他的内容定义了格式。
3)正文
       正文是邮件的内容。首部以一个空行结束,再下面就是正文部分。
4)结束符号 
      邮件以“.” 结束。

 

二、与邮件服务器连接
1.与SMTP服务器的连接
   使用命令格式:HELO<信息发送端的名称>
    格式举例:HELOLocal
2.与ESMTP服务器建立连接
   (1) 使用命令格式:EHLO<信息发送端的名称>
     格式举例:EHLO Local
    (2)启动服务器认证
     命令格式:AUTH LOGIN
3.断开与服务器的连接
   命令格式:QUIT
   使用QUIT命令退出系统,断开与服务器的连接。

 

三、邮件的发送过程
  以与ESMTP服务器建立连接发送邮件为例。
1.客户端先与服务器建立连接
      1) 客户端发送EHLO Local
      2) 客户端发送AUTH LOGIN
      3) 客户端发送经过Base64编码处理的用户名
      4) 客户端发送经过Base64编码处理的密码
2.客户端开始发送邮件的信封
      5) 客户端发送 MAIL FROM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值