首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用后缀中虚拟域的本地传递

禁用后缀中虚拟域的本地传递
EN

Server Fault用户
提问于 2011-04-03 13:37:08
回答 2查看 6.4K关注 0票数 2

我有一个电子邮件服务器安装与后缀,MySQL和Dovecot。我正在托管几个虚拟域名。我正在移动一个特定的领域到谷歌应用程序。因为,谷歌应用程序有限制的电子邮件,你可以在一天,我想保持当前的服务器设置发送电子邮件。所有用户都会使用谷歌应用程序访问他们的电子邮件。这些网站和其他应用程序将使用后缀服务器发送电子邮件。

我想知道是否可以禁用这个特定域的本地传递(通过Dovecot服务)。我在网上搜索了几个小时,没有发现任何相关的东西。如果可能的话,我想知道如何设置。

EN

回答 2

Server Fault用户

发布于 2011-04-03 14:26:39

我对这个问题的开头有些困惑,但作为对如果是"possible to disable local delivery (via Dovecot service) for this particular domain"的回应,这可能会有所帮助:

我认为在/etc/postfix/main.cf内部,如果您使用的是virtual_alias_domains = me.com you.com,那么如果DNS和/etc/hosts等没有告诉它其他的话,那么从行中删除域就会使后缀看起来远程地进行传递。在服务器本身上对该域的MX记录进行DNS查找,以查看它认为MX点在哪里。

如果是这样的话,重新加载配置的postfix reload应该将其设置为活动的。

-编辑-

我知道你在找什么了。

实际上,从Google的角度来看,这是相当容易的:Settings > Accounts > edit info用于您的出站电子邮件地址,并为经过身份验证的出站SMTP配置设置(这将需要几次尝试,很可能会习惯它的布局方式)。

然后将saslauthd添加到后缀中,并在TLS上运行它来加密登录过程,这样Google的webmail客户端就可以登录,从而允许通过您的服务器发送邮件(任何具有登录和密码的人都可以这样做)。这里有一个非常清楚的方法,将其调整到您的版本:后缀SASL操作

这也有一个好处,你的邮件似乎直接来自你的SMTP服务器,所以除了你的MX提到谷歌,并添加SASL的包,实际上没有什么变化。

票数 1
EN

Server Fault用户

发布于 2013-09-03 15:53:56

这其实很容易。在您的main.cf中,您可能有以下两个设置:

代码语言:javascript
复制
# map might be pgsql/hash
virtual_mailbox_domains = mysql:/etc/postfix/virtual_mailbox_domains.conf
virtual_mailbox_maps    = mysql:/etc/postfix/virtual_mailbox_maps.conf

每个传入邮件都会触发(至少)两个查询,一个用于确定所讨论的域是否为虚拟邮箱域,另一个用于查看收件人是否存在于给定邮箱域中。

让我们假设您转移到Google的域是example.com。你想要实现的是发送给服务器的邮件被转发到Google应用程序,对吗?这其实很简单:

代码语言:javascript
复制
transport_maps = hash:/etc/postfix/transport_maps

/etc/postfix/transport_maps中:

代码语言:javascript
复制
example.com relay:[mailserver.google.com]

这样,example.com收到的邮件将不会使用virtual_transport设置来传递,而是被转发给mailserver.google.com --当然,您应该使用有效的Google。

只要您在后缀服务器上保留一个有效用户列表,它就会工作得很好。如果您不想这样做,那么您必须修改您的virtual_mailbox_domains map/SQL查询,使其不包括example.com,而是将其包含在relay_domains中。因为你的后缀服务器不了解Google的接收者,而且你也不想产生反散射垃圾邮件,所以你需要使用收件人地址验证。而且,由于您不想对所有域都这样做,所以需要定义一个限制类

代码语言:javascript
复制
smtpd_restriction_classes = relay_verification
relay_verification = reject_unverified_recipient

smtpd_recipient_restrictions =
  ...
  check_recipient_access hash:/etc/postfix/relay_restrictions
  ...

/etc/postfix/relay_restrictions将包含:

代码语言:javascript
复制
example.com relay_verification

最后但并非最不重要的是,确保有一个有效的SPF记录,其中包括后缀服务器作为example.com的有效邮件源。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/255133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档