这是 smtp-sink 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
smtp-sink - 并行化的 SMTP/LMTP 测试服务器
概要
smtp 接收器 [选项[内网:][主持人]:端口 积压
smtp 接收器 [选项] Unix:路径名 积压
商品描述
smtp 接收器 侦听指定的主机(或地址)和端口。 它从 SMTP 消息中获取
网络并将它们扔掉。 目的是衡量客户绩效,而不是
协议合规性。
smtp 接收器 还可以配置为将每个邮件传递事务捕获到文件中。 自从
与网络延迟相比,磁盘延迟较大,这种操作模式可以减少
性能提升几个数量级。
可以在 IPv4 或 IPv6 端点或 UNIX 域套接字上接受连接。 IPv4
和 IPv6 是默认设置。 该计划是对 smtp-源(1) 程序。
注意:这是一个不受支持的测试程序。 不尝试保持兼容性
在连续版本之间。
参数:
-4 仅支持 IPv4。 当 Postfix 是在没有 IPv6 的情况下构建时,此选项无效
支持。
-6 仅支持 IPv6。 在没有 IPv6 的情况下构建 Postfix 时,此选项不可用
支持。
-8 不要宣布 8BITMIME 支持。
-a 不要宣布 SASL 身份验证支持。
-A 延迟
稍等 延迟 响应 DATA 秒后,然后以 550 过早中止
回复状态。 不要从客户端读取进一步的输入; 这是一次尝试
在发送“.”之前阻止客户端。 指定零延迟值以中止
立即。
-b 软弹回
使用 VHDL 语言编写 软弹回 用于软拒绝响应。 默认回复是“450 4.3.0
错误:命令失败”。
-B 硬性回复
使用 VHDL 语言编写 硬性回复 对于硬拒绝响应。 默认回复是“500 5.3.0
错误:命令失败”。
-c 显示在 SMTP 会话结束时更新的运行计数器,退出
命令被执行,或当“。” 收到。
-C 禁用 XCLIENT 支持。
-d 转储模板
将每个邮件事务转储到一个单消息文件,其名称由
扩大 转储模板 通过 时间(3) 并附加一个伪随机数
十六进制数(例如:“%Y%m%d%H/%M.”扩展为“2006081203/05.809a62e3”)。
如果模板包含“/”字符,则创建缺少的目录
自动地。 消息转储格式如下所述。
注意:此选项为每个邮件事务打开一个捕获文件
进展。
-D 转储模板
将邮件事务附加到名称由以下人员创建的多消息转储文件中
扩大 转储模板 通过 时间(3). 如果模板包含“/”
字符,自动创建缺少的目录。 消息转储格式
如下所述。
注意:此选项为每个邮件事务打开一个捕获文件
进展。
-e 不要宣布 ESMTP 支持。
-E 不要宣布 ENHANCEDSTATUSCODES 支持。
-f 命令,命令,...
使用硬 (5xx) 错误代码拒绝指定的命令。 这个选项意味着
-p.
命令的示例是 CONNECT、HELO、EHLO、LHLO、MAIL、RCPT、VRFY、DATA、.、
RSET、NOOP 和退出。 用空格或逗号分隔命令名称,并使用
引号以保护外壳中的空白。 命令名称不区分大小写。
-F 禁用 XFORWARD 支持。
-h 主机
使用 VHDL 语言编写 主机 在 SMTP 问候语、HELO 响应和 EHLO 响应中。
默认主机名是“smtp-sink”。
-H 延迟
收到DATA后延迟第一次读操作(时间以秒为单位)。 结合
一个大的测试消息和一个小的 TCP 窗口大小(请参阅 -T 选项)来测试
Postfix 客户端 write_wait() 实现。
-L 启用 LMTP 而不是 SMTP。
-m 数 (默认:256)
最大同时连接数的上限 smtp 接收器
会处理。 这可以防止进程用完文件描述符。 过量的
连接将在 TCP/IP 堆栈中排队。
-M 数
收到后终止 数 消息。
-n 数
终止后 数 会话。
-N 不要宣布支持 DSN。
-p 不要宣布支持 ESMTP 命令流水线。
-P 更改服务器问候语,使其看起来像是来自 CISCO PIX 系统。
暗示 -e.
-q 命令,命令,...
收到指定命令之一后断开连接(不回复)。
命令的示例是 CONNECT、HELO、EHLO、LHLO、MAIL、RCPT、VRFY、DATA、.、
RSET、NOOP 和退出。 用空格或逗号分隔命令名称,并使用
引号以保护外壳中的空白。 命令名称不区分大小写。
-Q 命令,命令,...
收到指定命令之一后,发送 421 回复并断开连接。
命令的示例是 CONNECT、HELO、EHLO、LHLO、MAIL、RCPT、VRFY、DATA、.、
RSET、NOOP 和退出。 用空格或逗号分隔命令名称,并使用
引号以保护外壳中的空白。 命令名称不区分大小写。
-r 命令,命令,...
使用软 (4xx) 错误代码拒绝指定的命令。 这个选项意味着
-p.
命令的示例是 CONNECT、HELO、EHLO、LHLO、MAIL、RCPT、VRFY、DATA、.、
RSET、NOOP 和退出。 用空格或逗号分隔命令名称,并使用
引号以保护外壳中的空白。 命令名称不区分大小写。
-R 根目录
将进程根目录更改为指定位置。 此选项需要
超级用户权限。 另见 -u 选项。
-s 命令,命令,...
将命名命令记录到 syslogd。
命令的示例是 CONNECT、HELO、EHLO、LHLO、MAIL、RCPT、VRFY、DATA、.、
RSET、NOOP 和退出。 用空格或逗号分隔命令名称,并使用
引号以保护外壳中的空白。 命令名称不区分大小写。
-S 起始字符串
附加到写入转储文件的每条消息的可选字符串
(请参阅下面的转储文件格式说明)。 以下 C 转义序列是
支持: \a (bell), \b (backspace), \f (formfeed), \n (newline), \r (carriage
return), \t (水平制表符), \v (垂直制表符), \DDD (最多三个八位数字)
和 \\(反斜杠字符)。
-t 超时 (默认:100)
限制接收命令或发送响应的时间。 时间限制是
以秒为单位指定。
-T 窗口大小
覆盖默认的 TCP 窗口大小。 解决损坏的 TCP 窗口缩放
实现,指定一个值 > 0 和 < 65536。
-u 用户名
打开网络socket后切换到指定用户权限
可选择更改进程根目录。 当
进程以超级用户权限运行。 另见 -R 选项。
-v 显示 SMTP 对话。
-w 延迟
稍等 延迟 在响应 DATA 命令之前的几秒钟。
-W 命令:延迟[:赔率]
稍等 延迟 回复前几秒 命令。 如果 可能性 还指定了(a
1-99之间的数字),等待随机倍数 延迟. 随机的
乘数等于程序需要掷骰子的次数
范围 0..99(含),在骰子产生大于或等于的结果之前
至 可能性.
[内网:][主持人]:端口
监听网络接口 主持人 (默认:任何接口)TCP 端口 端口。 两 主持人
和 端口 可以用数字或符号形式指定。
Unix:路径名
在 UNIX 域套接字上侦听 路径名.
积压
待处理连接队列的最大长度,由 听(2)
系统调用。
DUMP 文件 FORMAT
每个转储的消息都包含一系列文本行,以换行符结尾
特点。 信息顺序如下:
· 用指定的可选字符串 -S 选项。
· smtp 接收器 生成的标题如下所述。
· 从 SMTP 客户端收到的邮件头和正文。
· 空行。
的格式 smtp 接收器 生成的头文件如下:
X 客户端地址: 文本
不带[] 的客户端IP 地址。 IPv6 地址的前缀为
“ipv6:”。 这个记录一直存在。
X 客户端原型: 文本
客户端协议:SMTP、ESMTP 或 LMTP。 这个记录一直存在。
X-Helo-Args: 文本
此邮件传递之前的最后一个 HELO 或 EHLO 命令的参数
交易。 仅当客户端发送可识别的 HELO 或
EHLO 命令在 DATA 命令之前。
X-Mail-Args: 文本
启动此邮件传送事务的 MAIL 命令的参数。 这个
记录只出现一次。
X-Rcpt-Args: 文本
此邮件传递事务中的 RCPT 命令的参数。 有
每个 RCPT 命令有一个记录,它们按照客户端发送的顺序排列。
收稿日期: 文本
与邮件处理软件兼容的消息头。 这个三线
标头标记由提供的标头的结尾 smtp 接收器,并被格式化为
如下:
在 HELO ([地址])
HELO 或 EHLO 命令参数和客户端 IP 地址。 如果客户做了
不发送 HELO 或 EHLO,而是使用客户端 IP 地址。
by 主持人 (smtp 接收器) - 原 id 随机;
指定的主机名 -h 选项,客户端协议(见
X客户端原型 以上),以及每条消息的伪随机部分
捕获文件名。
时间戳
RFC 2822 中定义的时间戳。
使用 onworks.net 服务在线使用 smtp-sink