AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 489693
Accepted
starfry
starfry
Asked: 2013-03-21 07:26:13 +0800 CST2013-03-21 07:26:13 +0800 CST 2013-03-21 07:26:13 +0800 CST

如何配置 postfix 将本地邮件发送到另一台本地服务器?

  • 772

我有一对主要由 Postfix、Procmail 和 Cyrus-IMAP 组成的邮件服务器,它们都工作正常。IMAP 服务器配置为简单的主/副本对。所有“普通”邮件都被主人的 Postfix 接受,后者通过 Procmail 处理邮件,以传递到运行在同一服务器上的 Cyrus-IMAP。两台服务器都能够像这样运行,但只有主服务器真正接收外部电子邮件。

目前,任一盒子上的本地帐户通过其本地 Postfix 发送邮件(例如,由 cron 作业生成),该 Postfix 在本地传递到同一盒子上的 Cyrus-IMAP。

但是,Cyrus 的复制不喜欢直接在副本上发生更改,因此我更希望副本将其本地邮件传递给主服务器。

我看到了实现这一目标的两种方法:

  • 更改副本的本地传输以将邮件传递到主服务器上的 Postfix

或者

  • 更改副本的 procmail 以将邮件传递到主服务器上的 Cyrus-IMAP。

还有第三种方式,即副本服务器将所有内容中继到主服务器(即内部和外部电子邮件),但这似乎有些不必要。我不需要更改外部邮件的处理方式——任何一个盒子都可以通过其本地 Postfix 发送外部电子邮件,然后将其转发到外部。

我真正想做的只是改变内部电子邮件在副本上的处理方式,以便将它们传递给主服务器,无论是发送到 Postfix 还是发送到那里的 IMAP 服务器。

在 postfix 的 master.cf 中我的本地传输的现有、工作、配置:

procmail-local  unix  -       n       n       -       -       pipe
    flags=OR user=cyrus argv=/usr/bin/procmail -t -m RECIPIENT=${mailbox}
    SENDER=${sender} EXTENSION=${extension} /etc/procmailrc

在 procmailrc 中向 Cyrus 交付的现有、有效配置:

DELIVERMAIL="/usr/lib/cyrus/bin/deliver -r $SENDER -a $RECIPIENT $RECIPIENT
postfix
  • 3 3 个回答
  • 24445 Views

3 个回答

  • Voted
  1. Best Answer
    Jenny D
    2013-03-21T07:37:32+08:002013-03-21T07:37:32+08:00

    我会更早地这样做 - 通过从 中删除您的域名mydestination,该域的邮件应该被传送到您的域中列为 MX 的服务器。如果你想指定一个服务器,而不是使用 MX,你应该为此使用该文件/path/to/postfix/etc/transport。该文件应如下所示:

    # all mails to our own domain should go to our main incoming server
    ourdomain.com    smtp:[mainserver.ourdomain.com]
    

    请注意[]标记很重要 - 没有它们,您的服务器仍会查找 mainserver.ourdomain.com 的 MX 记录。

    编辑文件后,使用命令postmap /path/to/postfix/etc/transport

    /path/to/postfix/etc/main.cf您还需要通过使用以下行进行编辑来确保 postfix 知道使用该文件:

    transport_maps = hash:/path/to/postfix/etc/transport
    

    如果您的系统使用 db 文件。如果它使用 dbm 文件,则该行应该是

    transport_maps = dbm:/path/to/postfix/etc/transport
    
    • 7
  2. Emil C
    2013-03-21T08:17:18+08:002013-03-21T08:17:18+08:00

    您可以尝试在放入 main.cf 的副本上使用 transport_maps

    transport_maps = hash:/etc/postfix/transport
    

    然后在 /etc/postfix/transport 你放

    localdomain smtp:yourmasterserver
    

    不要忘记:

    postmap /etc/postfix/transport
    

    并重新启动后缀

    • 0
  3. Todor
    2013-06-19T00:23:11+08:002013-06-19T00:23:11+08:00

    设置是:

    $ grep domain.com /etc/postfix/*
    /etc/postfix/main.cf:relay_domains = domain.com
    /etc/postfix/relay_recipients:"@domain.com OK"
    Binary file /etc/postfix/relay_recipients.db matches
    /etc/postfix/transport:domain.com  smtp:[ip.address.of.the.mail.server]
    Binary file /etc/postfix/transport.db matches
    

    也不要忘记:

    $ postmap /etc/postfix/transport
    $ postmap  /etc/postfix/relay_recipients
    $ /etc/init.d/postfix restart
    

    (中央操作系统、红帽)

    • 0

相关问题

  • Postfix 在特定端口上接受邮件

  • 让 Postfix 以两种方式处理垃圾邮件

  • Postfix 或 exim:自动/程序化和转发电子邮件设置

  • 后缀电子邮件地址

  • 什么是最好的开源电子邮件解决方案包

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve