1 / 2
文档名称:

SMTP协议发邮件流程.docx

格式:docx   大小:125KB   页数:2页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SMTP协议发邮件流程.docx

上传人:kenuji97 2017/4/13 文件大小:125 KB

下载得到文件列表

SMTP协议发邮件流程.docx

文档介绍

文档介绍:用 C++ 发邮件近段时间,实验室电脑的 IP 频繁地改变,搞得想用远程偷下懒都不行。这时想到的解决方法有:静态 IP ,动态域名,自己解决。静态 IP 虽然可以自己指定,但一关机后,与对方冲突就完了, 作罢。免费的动态域名又要手机认证, 也作罢。最后只能自己解决。解决方案是写一个程序不断地检测本机 IP ,如果改变了,就发邮件通知。检测本机 IP 很简单, 就略过。这里介绍下怎样发邮件吧。发邮件前, 需要理解 SMTP(Simple Mail Transfer Protocol) 。 SMTP 是电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。 SMTP 是请求/ 响应协议, 命令和响应都是基于 ASCII 文本, 并以 CR和 LF 符结束。响应包括一个表示返回状态的三位数字代码。在 TCP 协议 25 端口监听连接请求。其命令如下: SMTP 命令命令说明 HELO < domain >< CRLF >识别发送方到接收 SMTP 的一个 HELO 命令 AUTH LOGIN<CRLF> 登陆服务器的命令。在这条命令之后, 要发送用 Base64 编码后的用户名与密码进行登陆 MAIL FROM: < reverse-path >< CRLF >< reverse-path >为发送者地址。此命令告诉接收方一个新邮件发送的开始, 并对所有的状态和缓冲区进行初始化。此命令开始一个邮件传输处理,最终完成将邮件数据传送到一个或多个邮箱中。 RCPT TO: < forward-path >< CRLF >< forward-path >标识各个邮件接收者的地址 DATA