一:Email的基本协议:
1.SMTP协议:
SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。
SMTP是一个“推”的协议,它不允许根据需要从远程服务器上“拉”来消息。要做到这点,邮件客户端必须使用POP3或IMAP。另一个SMTP服务器可以使用ETRN在SMTP上触发一个发送。
工作过程
建立连接:在这一阶段,SMTP客户请求与服务器的25端口建立一个TCP连接。一旦连接建立,SMTP服务器和客户就开始相互通告自己的域名,同时确认对方的域名。
邮件传送:利用命令,SMTP客户将邮件的源地址、目的地址和邮件的具体内容传递给SMTP服务器,SMTP服务器进行相应的响应并接收邮件。
连接释放:SMTP客户发出退出命令,服务器在处理命令后进行响应,随后关闭TCP连接。
2 POP3协议:
协议支持离线邮件处理,当邮件发送到服务器后,电子邮件客户端会调用邮件客户端程序,下载所有未阅读的电子邮件(这种离线访问模式是一种存储转发服务).当邮件从邮件服务器发送到个人计算机上,同时邮件服务器会删除该邮件(但是很多POP3服务器都支持“下载邮件,服务器并不删除邮件”
3 IMAP协议:
IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。
4.telnet登录163/QQ发送邮件:
打开qq邮箱---设置---账户---选中服务:
打开命令行cmd,输入以下内容发送邮件:
base64形式可到该处转换:https://base64.us/
163:
telnet smtp.163.com 25 ( smtp.163.com是服务器域名 25是端口号)
EHLO 163.com ( 和服务器打招呼)
AUTH LOGIN (选择登录方式)
334 dXNlcm5hbWU6
//输入邮箱账号(Base64形式)
334 UGFzc3dvcmQ6
//输入邮箱授权码(Base64形式)
235 Authentication successful(登陆成功了)
MAIL FROM :XXX@163.com(发件人地址,不可伪造)
250 Mail OK(提示可用)
RCPT TO :XXXX@qq.com(收件人地址,不可伪造)