我正在寻找一个仅用于转发几个电子邮件地址的 SMTP 服务器。两个要求:
- 易于在 Ubuntu 上安装和配置。
- 有一个易于自动添加的别名文件。理想情况下,它应该是一个文本文件,由诸如“[email protected] [email protected]”之类的行组成。
- (理想情况下)可以轻松配置为仅接受来自特定主机的邮件。
我一直在尝试 Postfix,但我陷入了诸如 和 之类的错误消息Recipient address rejected: User unknown in virtual alias table
中Recipient address rejected: User unknown in local recipient table
。所以我想知道是否有更简单的解决方案。
使用后缀
在 ubuntu 上,执行以下操作
我正在对我的 vps 电子邮件设置做完全相同的事情。查看我的博客文章Tiny VPS Postfix。我正在复制下面的例子
/etc/postfix/main.cf
记得改变
<YOUR HOSTNAME>
和<YOUR DOMAIN NAME>
别名文件
您的
/etc/aliases
文件应如下所示左侧应该没有域名,只有用户名。该域由您的后缀配置控制。然后做以下
单主机限制
为了只允许来自一个(或几个)主机的电子邮件,我将使用一种非常懒惰的方式来做到这一点。
假设允许传入主机的IP为192.168.1.100,将其添加到
mynetworks
更改
smtpd_recipient_restrictions
为以下Postfix 仅(并且始终)接受来自 . 中列出的主机的电子邮件
mynetworks
。并拒绝其他一切。域名系统配置
请记住设置 MX 记录和 spf 记录。
我以类似的方式使用 Postfix 转发到另一台服务器。使用三个配置选项,但对于您的配置,有一种更简单的方法。
我的一个 LDAP 文件看起来像这样用于查询 Zimbra 上的 LDAP 源...
但是,根据您正在寻找的内容,将信息保存在可用于此目的的本地哈希表中会更容易。您唯一需要记住的是,当您对文件进行更改时,您需要重新运行 postmap 来构建 postfix 友好的哈希表。
您需要在上述位置使用以下条目对创建一个文本文件:{[电子邮件地址] OK}
在上面的文件上运行 postmap 以生成实际的哈希文件,然后在与 relay_recipients_maps.db 相同的文件夹中创建该文件。Postfix 现在将检查此文件以查找有效的收件人以进行传递。
然后,您需要告诉 Postfix 在收到电子邮件时将此域的电子邮件发送到哪里。对 /etc/postfix/transport_maps 文件做同样的事情,你可以输入有效的对,它们是电子邮件要去的域和转发它的主机。
希望这可以帮助您指明正确的方向。关于如何在 Internet 上执行这些类型的配置文件的更多信息,其他人甚至可以使用数据库来查找这些配置选项。