filter - 多后缀输出IP

标签 filter message-queue postfix-mta

我的服务器有多个公共(public) IP 地址。 我想在此服务器上发送事件电子邮件。 有时我想从一个特定的 IP 发送邮件(它是对发件人电子邮件地址的过滤器,它给出了要使用的 IP)。 我唯一发现的是安装多个后缀实例(每个输出 IP 一个)。有没有最好的方法来做到这一点? 我有第二个问题:Postfix 为每条消息提供了一个唯一的队列 ID。如果我有多个后缀实例,您认为这些唯一 ID 在 2 个后缀实例中可以相同吗?

谢谢

最佳答案

sender_dependent_default_transport_maps是你的 friend 。首先,将其添加到 main.cf:

sender_dependent_default_transport_maps = hash:/etc/postfix/sender-transport

接下来,创建文件 /etc/postfix/sender-transport

@my-sender-domain.com smtp-192-168-0-1:

发件人 @my-sender-domain.com 收到的任何邮件都将使用服务 smtp-192-168-0-1(可以是任何名称)发送。不要忘记 postmap/etc/postfix/sender-transport 文件。

然后,将服务添加到master.cf

smtp-192-168-0-1 unix    -   -   n   -   -   smtp
   -o smtp_bind_address=192.168.0.1

同样,服务名称可以是任何名称,但它必须与哈希文件中的名称相匹配。此 smtp 服务将从 IP 192.168.0.1 发送消息。根据需要更改。

在散列文件中添加任意数量的服务和线路。之后不要忘记 service postfix restart

还有许多其他选项可以添加到 smtp 服务中,例如 -o smtp_helo_name=my.public.hostname.com 等。

我刚刚完成了这样的后缀设置:-)

关于filter - 多后缀输出IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420443/

相关文章:

css - 更改宽度过滤器输入框 primefaces 数据表

java - 尝试使Java中的音频失真

c# - 确保事件最终发布到消息队列系统的最佳方式

gitlab - 如何在运行 WHM 的 CentOS 6 上安装 GitLab?

email - 从 root@servername 更改外发邮件地址 - rackspace sendgrid postfix

php - 如何过滤掉 html 字符,这样用户就不会弄乱网站了? PHP

angular - 如何根据值以 Angular 过滤 Observable 数组

RabbitMQ:发布者确认中的奇怪行为

apache-kafka - 使用 __consumer_offsets 杀死节点会导致消费者没有消息消费

linux - 收件人地址被拒绝 : User unknown in virtual mailbox table;