linux – 本地帐户的混合gmail MX postfix

前端之家收集整理的这篇文章主要介绍了linux – 本地帐户的混合gmail MX postfix前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是设置:

我们有一个域名mydomain.com.一切都在我们自己的服务器上,除了通过Gmail的一般电子邮件帐户.

目前gmail被设置为MX记录.

服务器还有各种电子邮件别名,它需要支持bug跟踪器等.例如bugs@mydomain.com | /path/to/issuetracker.script

我正在努力使用允许以下内容的设置,包括本地和用户的电子邮件客户端.

> guser1 – 拥有一个Gmail帐户和一个本地帐户
> guser2 – 只有一个Gmail帐户
>错误 – 在问题跟踪器的/ etc / aliases中有一个管道别名

方案

>从本地主机(crons等)发送邮件到guser1@mydomain.com需要转到gmail帐户
>从本地主机发送邮件至guser2@mydomain.com
>邮件到bugs@mydomain.com需要通过管道传输到本地问题跟踪器脚本

所以,第一次尝试是创建一个传输地图.在这种情况下,我们的服务器将设置为MX和guser *目标电子邮件发送到Gmail.将gmail用户放在这样的地图中:

guser1@mydomain.com smtp:gmailsmtp:25
guser2@mydomain.com smtp:gmailsmtp:25

问题:

>忽略guser1 extension@mydomain.com等扩展名
>仅在append_at_myorigin = no时有效(如果设置为yes,则gmail拒绝连接:E4C7E3E09BA3:to =,relay = none,delay = 0.05,延迟= 0.02 / 0.01 / 0.02 / 0,dsn = 4.4.1,status =延期(连接到gmail-smtp-in.l.google.com [209.85.222.57]:25:拒绝连接))
>因为append_at_myorigin设置为no,所有收到的电子邮件都有(未知发件人)

第二个尝试是在/ etc / aliases中设置显式的localhost别名,并在mydomain上进行域扩展.这也需要将本地服务器设置为MX:

root: root@localhost
# transport
mydomain.com smtp:gmailsmtp:25

问题:
*如果我为匹配“$myhostname”的域创建传输映射,则永远不会解析别名文件.因此,当本地用户(或守护程序)发送如下电子邮件时:

mail -s "testing" root < text.txt

Postfix忽略/ etc / alias条目并映射到root@mydomain.com并尝试将其发送到gmail传输映射.

第三次刺:

为bug创建一个子域,比如bugs.mydomain.com.将此域的MX设置为本地服务器,并将MX for mydomain.com留给Gmail服务器.

问题:
*无法解决本地帐户的问题.因此,当错误跟踪器响应来自guser1@mydomain.com的电子邮件时,它使用本地传输,用户永远不会收到该电子邮件.

% postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_at_myorigin = no
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailBox_command = procmail -a "$EXTENSION"
mailBox_size_limit = 0
mydestination = $myhostname,localhost.$myhostname,localhost
myhostname = mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = 
smtp_tls_cert_file = /etc/ssl/certs/kspace.pem
smtp_tls_enforce_peername = no
smtp_tls_key_file = /etc/ssl/certs/kspace.pem
smtp_tls_note_starttls_offer = yes
smtp_tls_scert_verifydepth = 5
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_mynetworks,reject_invalid_hostname,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_sender_domain,reject_unknown_recipient_domain,reject_unauth_destination
smtpd_tls_ask_ccert = yes
smtpd_tls_req_ccert = no
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
tls_random_source = dev:/dev/urandom
transport_maps = hash:/etc/postfix/transport

解决方法

切换到虚拟.通过postfix阅读VIRTUAL Docs.你有更多的控制方式.

main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual
virtual_mailBox_maps = hash:/etc/postfix/virtualmailBoxmap
virtual_mailBox_domains = mydomain.com
virtual_transport = local:

虚拟,列出您拥有的所有用户

localuser  localuser
somealias  localuser
guser1     guser1@gmail.mydomain.com,guser1
bugs       issuetracker@issuetracker.mydomain.com

virtualmailBoxmap,列出所有localusers,右手边没关系!

localuser   rhsunused
 guser1      rhsunused

运输:

mydomain.com      local:
 gmail.mydomain.com smtp:gmailsmtp:25
 issuetracker.mydomain.com smtp:[issuetracker ip]:25

我有一个cyrus:本地帐户的运输.我知道这不是你所有问题的完整答案,但它可能是一个开始.

原文链接:https://www.f2er.com/linux/398641.html

猜你在找的Linux相关文章