标签为 "smtp" 的存档

SMTP进程监控

公司用的邮件服务器SMTP有时候会诡异的死去,最郁闷 的软件本身还认为自己是活,不会探测到去重新启动。话说这个进程非常有意思,用nc -v -z ip 25探测是succeed,但是telnet会失败,起初用telnet写脚本会遇到telnet无法退出的情况,后来发现这样是可以的:

echo “ma

smtp劫持

前一阵同事反应给本公司同事发信,对方未有收到 ,查看日志发现下列异常之处,如下红色部分:

116.214.122.25 [B6607B90] 20:10:17 Connected
116.214.122.25 [B6607B90] 20:10:17 >>> 220 mail3

邮件系统SMTP – POP3 指令详解(二)

我们用smtp服务器发一封Email先.
telnet smtp.21cn.com 25//连接smtp服务器.端口是25
220 21cn.com SMTP Server of AIMC 2.9.5.1; Mon, 25 Jun 2001 12:41:51 +0800//服务器返回的信息
HELO
250 21cn.com, unknown.host<61.138.26.124> okay.
MAIL FROM:stonegong@21cn.com//告诉服务器发件人的Email地址
250 , sender ok.
RCPR RO:stonegong@yeah.net//告诉服务器收件人的地址.
250 User not local, will forward to .//OK!下面开始写信了~~
DATA//告诉服务器我们要开始写信了~~
SUBJECT:HELLO//subject后面填写的是邮件的主题.如果不需要主题可以直接输入内容.
Hi:
How are you?
.//换行后输入.后按回车,表示信件内容书写完毕.
250 Requested mail action okay, completed.
QUIT//发送信件,结束对话,退出SMTP服务器.如果想取消发送可以用RSET命令.
221 21cn.com closing connection.//好了,发完了.

邮件系统SMTP – POP3 指令详解(一)

SMTP命令集

1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器.
2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字代码.
3.SMTP在TCP协议25号端口监听连接请求
4.连接和发送过程:

a.建立TCP连接
b.客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令
服务器端正希望以OK作为响应,表明准备接收
c.客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行
服务器端则表示是否愿意为收件人接受邮件
d.协商结束,发送邮件,用命令DATA发送
e. 以.表示结束输入内容一起发送出去
f.结束此次发送,用QUIT命令退出。

Feed