📅  最后修改于: 2023-12-03 14:53:34.915000             🧑  作者: Mango
邮递员是一个基于bash的mock SMTP服务器,用于在开发和测试阶段模拟SMTP服务器的功能。邮递员不会发送任何实际的邮件,它只是将接收到的邮件保存在本地的邮件存储中,并提供一些管理接口来查看、删除、导出邮件等功能。
邮递员可以通过源代码安装或使用预编译的二进制文件。以下是在CentOS 7上安装邮递员的步骤。
首先,克隆邮递员存储库:
$ git clone https://github.com/deniskoronchik/lettercarrier.git
然后,进入存储库目录并运行install
脚本:
$ cd lettercarrier
$ ./install
这将自动安装依赖项和设置系统服务。默认情况下,服务将在本地IP地址127.0.0.1的25端口上运行。
预编译的二进制文件可以从邮递员GitHub发布页面下载。下载适合您服务器操作系统和处理器架构的最新版本。例如,对于CentOS 7 x86_64,可以使用以下命令下载邮递员1.1.0版本:
$ wget https://github.com/deniskoronchik/lettercarrier/releases/download/1.1.0/lettercarrier-1.1.0-linux-x86_64.tar.gz
然后,将归档文件解压缩到目标目录:
$ tar -xzf lettercarrier-1.1.0-linux-x86_64.tar.gz
$ cd lettercarrier-1.1.0-linux-x86_64
最后,运行二进制文件并指定配置文件路径,例如:
$ sudo ./lettercarrier -f /path/to/config.conf
安装完成后,您可以使用任何SMTP邮件客户端向邮递员发送电子邮件。例如,使用telnet
CLI工具:
$ telnet localhost 25
> HELO example.com
< 250 OK example.com Hello
> MAIL FROM: <sender@example.com>
< 250 OK
> RCPT TO: <recipient@example.com>
< 250 OK
> DATA
< 354 End data with <CR><LF>.<CR><LF>
> Subject: This is a test email
Hello, World!
.
< 250 OK
> QUIT
< 221 Bye
邮递员将保存接收到的邮件,并在/var/spool/lettercarrier/
目录中显示。您可以使用lettercarrier-cli
命令行工具来管理接收到的邮件。例如,列出所有邮件:
$ sudo lettercarrier-cli list
导出邮件:
$ sudo lettercarrier-cli export 1 /path/to/export.eml
删除邮件:
$ sudo lettercarrier-cli remove 1
有关更多操作指南,请参阅邮递员官方文档。
我们可以编辑邮递员的配置/etc/lettercarrier/lettercarrier.conf
来更改SMTP服务器的端口、绑定IP地址以及电子邮件存储位置等选项。以下是一些常见的配置:
smtp_port = 25
smtp_address = 127.0.0.1
smtp_hostname = example.com
storage_dir = /var/spool/lettercarrier
log_file = /var/log/lettercarrier.log
邮递员是一个非常有用的工具,可以帮助开发人员在开发和测试阶段模拟SMTP服务器的功能。它易于安装和使用,并提供了一些管理接口来查看和处理接收到的邮件。