Postfix 和“本地邮件”

Postfix 和“本地邮件”

这是我第一次配置邮件服务器。我向您解释完整的情况。目前,我的公司 company.com 有一个旧的 win-2008 服务器,无法知道其当前配置,因为一切都是混乱的,我们正在将我们所有的域(大约 40 个小站点)迁移到带有 Ubuntu 12.04 的新 strato 服务器,以使一切正常。

关于 Linux 管理、apache、权限等,我没有问题。我对邮件服务器了解不多。这些天我学到了很多东西,但对本地交付有些怀疑。

具体来说,我想正确设置后缀参数myoriginmyhostname和,mydomain以及。mydestination/etc/mailname

我的默认主机名是 xxxx.stratoserver.net(strato 给我们的默认主机名),但当然,我们的“标准域”是 company.com,并且在同一台服务器中(我们只有一台),我们将为我们的 40 个站点配置一个 bind9 服务器,以及为这 40 个站点配置 apache、postfix、dovecot 等。

阅读教程时我看到myorigin总是设置为 mail.company.com 之类的东西(手动设置或委托给 /etc/mailname)。首先,为什么是 mail.company.com 而不是 company.com?如果为系统的任何进程生成本地消息,我希望将该电子邮件发送到[email protected]而不是[email protected]

如果我将“主机名”更改为与 company.com 相关的内容而不是 xxxx.stratoserver.net,那么两个主机名之间不会发生冲突吗?

本地邮件发送到哪里?该帐户可以从外部访问吗?我的意思是,我可以通过 POP3/IMAP 获取本地电子邮件吗?或者出于某种原因,这不是推荐的做法?如果我将与本地邮件相关的所有内容更改为 @localhost,会发生什么?

我知道我提出了太多问题,而且问题必须在 stackexchange 网络中具体化,但是这个疑问可以归结为“我想了解本地邮件/主机名/邮件名的全貌”,或者至少从 postfix/dovecot 的角度来看。

笔记:虽然@clement 的回答对我来说已经足够了(确实差不多足够了,:P),但是阅读这篇文章对于最终了解“全貌”非常有用:http://www.postfix.org/VIRTUAL_README.html

答案1

  • myorigin = mydomain.com- UNIX 用户发送邮件时附加的域名。(例如,如果 UNIX 用户john发送邮件,[email protected]则为发件人地址。如果您希望相应地mail.domain.com设置发送域myorigin
  • myhostname = mail.mydomain.com- 您的邮件服务器的唯一标识FQDN。当与其他 SMTP 服务器通信时,它将自己标识为mail.mydomain.com。您的系统名称不必与myhostnamepostfix 的值匹配。
  • mydomain = mydomain.com您的邮件服务器所属的主域。
  • mydestination = mydomain.com otherdomain.com- 您正在指示 postfix 接收域mydomain.com和的邮件otherdomain.com,可以使用指定其有效收件人local_recipient_maps,并且 postfix 将下列域mydestination视为本地地址类。有关地址类的更多信息这里. 我个人更喜欢virtual mailbox domain class启用POP3/IMAP

没有什么神奇之处/etc/mailname,除了以这种形式指定之外myorigin = mydomain.com,您还可以灵活地将其指定为asmyorigin = /etc/mailname的内容/etc/mailnamemydomain.com

本地邮件投递:
默认的每个用户邮箱是 UNIX 邮件假脱机目录 (/var/mail/user/var/spool/mail/user) 中的一个文件;可以使用mail_spool_directory配置参数指定位置。或者,每个用户邮箱可以是用户主目录中的一个文件,其名称通过配置参数 home_mailbox指定。

因此,postfix 将根据您的设置将邮件发送到邮件缓冲池目录或用户的主目录中。服务器的工作SMTP已完成。通过 公开您的邮件POP3/IMAP将需要POP3/IMAP类似 的服务器dovecot,并且您应该将POP3/IMAP服务器配置为应该使用 查找要公开的邮件的位置POP3/IMAP

希望有所帮助。

相关内容