Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 本地帐户的混合gmail MX postfix大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_801_2@

概述@H_696_4@ 这是设置: 我们有一个域名mydomain.com.一切都在我们自己的服务器上,除了通过Gmail的一般电子邮件帐户. 目前gmail被设置为MX记录. 服务器还有各种电子邮件别名,它需要支持bug跟踪器等.例如Bugs@mydomain.com | /path/to/issuetracker.script 我正在努力使用允许以下内容的设置,包括本地和用户的电子邮件客户端. > guser1 –
@H_801_2@
@H_801_2@ @H_801_2@
这是设置:

我们有一个域名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”的域创建传输映射,则永远不会解析别名文件.因此,当本地用户(或守护程序)发送如下电子邮件时:

@H_94_36@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
@H_801_2@

解决方法

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

virtual_alias_maps = hash:/etc/postfix/virtual
virtual_mailBox_maps = hash:/etc/postfix/virtualmail@L_631_32@map
virtual_mailBox_domains = mydomain.com
virtual_transport = local:

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

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

virtualmail@L_631_32@map,列出所有localusers,右手边没关系!

localuser   rhsunused
 guser1      rhsunused

运输:

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

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

@H_801_2@ @H_801_2@@H_801_2@

大佬总结

以上是大佬教程为你收集整理的linux – 本地帐户的混合gmail MX postfix全部内容,希望文章能够帮你解决linux – 本地帐户的混合gmail MX postfix所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。