我有一个电子邮件服务器安装与后缀,MySQL和Dovecot。我正在托管几个虚拟域名。我正在移动一个特定的领域到谷歌应用程序。因为,谷歌应用程序有限制的电子邮件,你可以在一天,我想保持当前的服务器设置发送电子邮件。所有用户都会使用谷歌应用程序访问他们的电子邮件。这些网站和其他应用程序将使用后缀服务器发送电子邮件。
我想知道是否可以禁用这个特定域的本地传递(通过Dovecot服务)。我在网上搜索了几个小时,没有发现任何相关的东西。如果可能的话,我想知道如何设置。
发布于 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的包,实际上没有什么变化。
发布于 2013-09-03 15:53:56
这其实很容易。在您的main.cf中,您可能有以下两个设置:
# 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应用程序,对吗?这其实很简单:
transport_maps = hash:/etc/postfix/transport_maps在/etc/postfix/transport_maps中:
example.com relay:[mailserver.google.com]这样,example.com收到的邮件将不会使用virtual_transport设置来传递,而是被转发给mailserver.google.com --当然,您应该使用有效的Google。
只要您在后缀服务器上保留一个有效用户列表,它就会工作得很好。如果您不想这样做,那么您必须修改您的virtual_mailbox_domains map/SQL查询,使其不包括example.com,而是将其包含在relay_domains中。因为你的后缀服务器不了解Google的接收者,而且你也不想产生反散射垃圾邮件,所以你需要使用收件人地址验证。而且,由于您不想对所有域都这样做,所以需要定义一个限制类:
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将包含:
example.com relay_verification最后但并非最不重要的是,确保有一个有效的SPF记录,其中包括后缀服务器作为example.com的有效邮件源。
https://serverfault.com/questions/255133
复制相似问题