发送 email 过程
SMTP基本命令集:
命令 描述
——————————
HELO 向服务器标识用户身份发送者能欺骗,说谎,但一般情况下服务器都能检测到。
MAIL 初始化邮件传输
mail form :
RCPT 标识单个的邮件接收人;常在MAIL命令后面 可有多个rcpt to:
DATA 在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输结束。
VRFY 用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令
EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
HELP 查询服务器支持什么命令
NOOP 无操作,服务器应响应OK
QUIT 结束会话
RSET 重置会话,当前传输被取消
=============================================
创建SOCKET连接:操作成功完成。
服务器应答:220 126.com Anti-spam GT for Coremail System (126com[20090903])
客户机命令:EHLO HELO
服务器应答:250-mail 250-PIPELINING 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFvIppzUCa0xDrUUUUj 250 8BITMIME
客户机命令:AUTH LOGIN
服务器应答:334 dXNlcm5hbWU6 //username:
客户机命令:dGVzdHVzZXI=
服务器应答:334 UGFzc3dvcmQ6 //Password:
客户机命令:dGVzdHVzZXI=
服务器应答:235 Authentication successful
客户机命令:MAIL FROM:
服务器应答:250 Mail OK
客户机命令:RCPT TO:
服务器应答:250 Mail OK
客户机命令:DATA
服务器应答:354 End data with .
客户机命令:From: To: Subject:test test.
服务器应答:250 Mail OK queued as smtp3,DcmowLB7Zwa0EgVMhkGGAA--.3344S2 1275400885
客户机命令:QUIT
服务器应答:221 Bye
最新文章
- 【python】入门学习(三)
- Angular框架
- ado.net基础思想-abstract
- Jquery+Jquery-easyui的倒计时
- spoj 227
- poj棋盘分割(记忆化)
- ETL控件学习之一从数据库导出数据到平面
- Java基础--多线程的方方面面
- [Node.js] node-persist: localStorage on the server
- delphi公用函数
- [Android] Toast问题深度剖析(二)
- hive中left/right join on连接中and与where的使用问题
- WARN Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) java.net.ConnectException: Connection refused
- jYD框架使用
- 大牛推荐的30本经典编程书籍,从Python到前端全系列。
- Python sqlalchemy的基本使用
- linux下的压缩命令
- [ntp]查看ntp服务器的连接情况
- JS中JSON对象和JSON字符串的相互转化
- poj-1151矩形面积并-线段树