配置postfix只发送到指定的域

时间:2014-01-31 09:39:46

标签: email testing integration-testing sendmail postfix-mta

为了不从集成测试服务器意外地向公司外部的人发送真实的电子邮件,我想将postfix配置为仅发送电子邮件到*@somecompany.com等地址并删除所有其他电子邮件。有可能以某种方式在/etc/postfix/main.cf中配置它,如果是,那么如何?

1 个答案:

答案 0 :(得分:0)

您可以在/ etc / postfix / transport文件的帮助下指定 您可以在main.cf中添加line transport_maps = hash:/ etc / postfix / transport 执行以下步骤  创建一个transport - transport1和发送给用户“user@gmail.com”的邮件应该通过transport1,所有其他发送的邮件都应该是默认的。

首先停止后缀的双实例(如果有的话)。 打开/etc/postfix/main.cf 并将inet设置为all。

  • 将以下内容添加到master.cf

    transport1      unix    -       -       n       -       1       smtp
       -o smtp_bind_address= (add a space at 1st)
       -o syslog_name=postfix-localroute1 (add a space at 1st)
    
  • 在/ etc / postfix / transport

    中添加/创建以下内容
    somecompany.com    transport1:
  • 定义传输文件后运行postmap。

    postmap /etc/postfix/transport

我已在上面定义了一个传输。这意味着所有发送到@ somecompany.com的邮件都会通过你在传输中指定的邮件,并且不会像在maillog中那样显示ip。相反,它将显示为postfix-localroute1

  • 将以下内容添加到main.cf

    transport_maps = hash:/etc/postfix/transport
  • 运行:

    postmap /etc/postfix/transport

  • 重新加载后缀:

    postfix reload