linux – 本地帐户的混合gmail MX postfix
这是设置:
我们有一个域名mydomain.com.一切都在我们自己的服务器上,除了通过Gmail的一般电子邮件帐户. 目前gmail被设置为MX记录. 服务器还有各种电子邮件别名,它需要支持bug跟踪器等.例如bugs@mydomain.com | /path/to/issuetracker.script 我正在努力使用允许以下内容的设置,包括本地和用户的电子邮件客户端. > guser1 – 拥有一个Gmail帐户和一个本地帐户 方案 >从本地主机(crons等)发送邮件到guser1@mydomain.com需要转到gmail帐户 所以,第一次尝试是创建一个传输地图.在这种情况下,我们的服务器将设置为MX和guser *目标电子邮件发送到Gmail.将gmail用户放在这样的地图中: guser1@mydomain.com smtp:gmailsmtp:25 guser2@mydomain.com smtp:gmailsmtp:25 问题: >忽略guser1 extension@mydomain.com等扩展名 第二个尝试是在/ etc / aliases中设置显式的localhost别名,并在mydomain上进行域扩展.这也需要将本地服务器设置为MX: root: root@localhost # transport mydomain.com smtp:gmailsmtp:25 问题: mail -s "testing" root < text.txt Postfix忽略/ etc / alias条目并映射到root@mydomain.com并尝试将其发送到gmail传输映射. 第三次刺: 为bug创建一个子域,比如bugs.mydomain.com.将此域的MX设置为本地服务器,并将MX for mydomain.com留给Gmail服务器. 问题: % 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:本地帐户的运输.我知道这不是你所有问题的完整答案,但它可能是一个开始. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |