研究邮件透明加密技术时,需要测试邮件服务器协议指令,就想到了telnet指令,现在总结如下。
平时我们都使用邮件客户端发送邮件,但是如果做测试可能需要telnet程序。
1、使用telnet连接邮件服务器的ip地址,端口。(smtp端口为25;imap端口为143,pop3端口为110)
telnet ip port
2、发送helo指令,后面随便写个单词。
helo lili
3、发送auth login指令
auth login
4、auth login 指令发送后该依次输入用户名和密码了。注意此时输入的用户名和密码是base64编码后的用户名和密码,比如:
用户名:[email protected] 对应的base64编码就是bGFvd2FuZ0AxNjMuY29t
密码:123456 对应的base64编码就是 MTIzNDU2
5、如果登录成功后,就该输入mail from指令了,后接发件人邮箱名。
Mail from指令不做大小写区分,后面的size参数是标记邮件大小的随便写个数字就可以,服务器目前对于邮件大小不做区分。
MAIL FROM: <[email protected]> SIZE=1024
6、类似mail from 输入rept to指令,后接收件人邮箱名
RCPT TO: <[email protected]>
7、输入data指令,标志邮件发送协议smtp的指令交互阶段就走完了,接下来需要发送邮件数据了。
data
8、在记事本中编辑号一个邮件,简单邮件只需要一个邮件头,一个邮件体。邮件头和邮件体之间要有一个空行。邮件末尾需要加上一个句点,而且句点和邮件正文之间需要隔一个空行。句点的作用就是标志邮件正文结束。
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: [email protected]
Subject: 123-4
Hello,laowang!
.
9、邮件发送完毕后需要发送quit指令退出
QUIT
最后介绍一下邮件透明加密,目前市场上有很多邮件加密产品,但是透明加密产品却很少。邮件透明加密主要优点是部署简单,用户无感知。其中天御云安的隐密邮,在透明加密方面做的很好。百闻不如一见,网址是:https://mail.tyyunan.com/
关键字:telnet 发送邮件 透明加密 smtp