opensmtpd服务器配置与测试举例
时间: 2024-05-14 22:13:38 浏览: 217
当然可以回答,下面是一个简单的 opensmtpd 服务器配置与测试的示例:
1. 安装 opensmtpd
在 Debian 或 Ubuntu 上安装 opensmtpd:
```
sudo apt-get install opensmtpd
```
2. 配置 opensmtpd
编辑 `/etc/smtpd/smtpd.conf` 文件:
```
pki mail.example.com cert "/etc/ssl/example.com.crt"
pki mail.example.com key "/etc/ssl/example.com.key"
listen on eth0 port 25 tls pki mail.example.com
listen on eth0 port 587 tls-require pki mail.example.com
accept from any for domain "example.com" relay
accept for any relay
```
这个配置文件中,我们配置了使用 `/etc/ssl/example.com.crt` 和 `/etc/ssl/example.com.key` 两个文件作为 TLS 证书,监听 eth0 网卡上的 25 和 587 端口,并且限制了只有来自 example.com 的邮件才可以被中转。
3. 测试 opensmtpd
使用 telnet 命令连接我们刚才配置的 opensmtpd 服务器:
```
telnet mail.example.com 25
```
然后输入:
```
EHLO example.com
MAIL FROM: <test@example.com>
RCPT TO: <test@example.com>
DATA
Subject: Test email
This is a test email.
.
QUIT
```
如果一切正常,你应该会收到一封测试邮件。
阅读全文