📜  安装邮递员 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:34.915000             🧑  作者: Mango

安装邮递员 - Shell-Bash

简介

邮递员是一个基于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服务器的功能。它易于安装和使用,并提供了一些管理接口来查看和处理接收到的邮件。