Articles of 后缀

如何为每个发件人的SASLauthenticationconfigurationpostfix

我有两个Gmail帐户,我想configuration我的本地postfix服务器作为一个客户端,与smtp.gmail.com:587与凭据取决于发件人地址进行SASLvalidation。 所以,假设我的Gmail帐户是: [email protected][email protected] 。 如果我在FROM头域中发送了带有[email protected]的邮件,那么postfix应该使用凭证: [email protected]:psswd1通过gmail SMTP服务器进行SASLauthentication。 与[email protected]类似,它应该使用[email protected]:passwd2 。 听起来相当简单。 那么,我在http://www.postfix.org/SASL_README.html跟随了postfix官方文档,最后我得到了以下相关configuration: /etc/postfix/main.cf中 smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sender_dependent_authentication = yes sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay smtp_tls_security_level = secure smtp_tls_CAfile = /etc/ssl/certs/Equifax_Secure_CA.pem smtp_tls_CApath = /etc/ssl/certs smtp_tls_session_cache_database = btree:/etc/postfix/smtp_scache smtp_tls_session_cache_timeout = 3600s smtp_tls_loglevel = 1 tls_random_source = dev:/dev/urandom relayhost = smtp.gmail.com:587 /等/后缀/ sasl_passwd [email protected] [email protected]:passwd1 […]

转发到子域时,DNS查找失败

为了迁移到一个新的邮件服务器与小dns问题/宕机时间,我已经build立了第二个后缀,目前可以在一个子域mxlogging,例如。 主后缀接受邮件为[email protected],而第二个后缀接受邮件为[email protected]。 我向postfix添加了一个转发规则,表示postfix应该将发往[email protected]的邮件转发到[email protected](用于常规本地交付)和[email protected]。 本地交付仍然按预期工作,但是在尝试将邮件转发到新的mx时,postfix会在转发地址的末尾加上域部分,导致[email protected],这当然会失败,邮件反弹。 为什么后缀混淆了别名的方式,我该怎么做呢?

后缀限制收件人

我怎样才能configuration后缀只允许发送到某个(外部)域? 我已经在使用check_recipient_access。 我的/ etc / postfix / recipients_restrictions的内容: domain.com OK 我的(当前)configuration: smtpd_recipient_restrictions = permit_mynetworks, check_recipient_access hash:/etc/postfix/recipients_restrictions, permit_sasl_authenticated, reject_unknown_recipient_domain, reject_unauth_destination, reject 我已经尝试切换permit_mynetworks和check_recipient_access。 如果我在recipients_restrictions文件中创build了一个类似“baddomain.com REJECT”的条目,它可以正常工作。 我发现,在这个文件中没有办法为“拒绝”创build通配符(如果我错了,请纠正我)。 我希望这台服务器只发送到几个域的地址,并限制它不发送任何邮件到任何其他域作为安全的问题。

后缀停止传出交付,但接受所有传入

我正在开发一个web应用程序,发送电子邮件给用户。 我通常在Windows环境中使用Argosoft邮件服务器(免费软件)作为SMTP服务器,其中启用了中继,但是closures了实际的传送。 这使我可以将我的web应用程序指向我的本地服务器,并且能够validation通过查看传出队列发送的所有电子邮件。 此外,为了100%安全,我会放入一个不存在的DNS服务器来确保如果我不小心启用了传送,服务器仍然无法查找任何外部地址并发送邮件。 现在我正在OSX机器上进行开发,我正在寻找一个类似的解决scheme。 默认情况下,OSX自带Postfix,所以我想我会使用它,并configuration它。 不过,我似乎无法在任何地方find禁用所有外发电子邮件的选项。 本质上,我想将Postfix设置为开放式中继服务器,但禁止传送所有电子邮件。 然后,我可以看看传出的队列,看看邮件是否如预期的那样。 无论如何轻易地做到这一点? 还是有更好的解决scheme,我可以使用?

Postfix传输不被触发

我有ServerA和ServerB – 我将帐户从A移动到B,但我希望ServerA将接收到的任何邮件转发到ServerB,以确保在DNS复制时复制邮箱后没有邮件丢失 在ServerA上我有main.cf: transport_maps = hash:/etc/postfix/transport 在那个文件中我试过了: [email protected] smtp:[IP of serverB]:25 并运行postmap / etc / postfix / transport,然后重新启动postfix 这似乎没有做任何事情。 如果我没有为电子邮件创build虚拟别名,它说虚拟别名表中不存在电子邮件(看起来忽略邮件传输configuration)。 如果我有一个正常工作的别名,但交通仍然被忽略。 唯一的运输,我可以得到工作是一个通配符的服务器上的所有邮件 – 这是不理想..: * smtp:[IP of serverB]:25 这引起了我的第二个问题 – 当传输被触发ServerB拒绝邮件: Relay access denied (in reply to RCPT TO command) 在ServerB上,我已经将IP地址添加到mynetworks选项。 我错过了更多的select吗? ServerA是否需要在ServerB上进行身份validation或myNetworks选项是否足够? ServerB是一个ISPConfig安装如果有任何影响。 任何帮助非常感谢我search了几个教程,他们似乎只是提到上面的选项,所以我不知道是什么原因造成的问题

有条件地在Postfix中重写From和Reply-To头

我有一个在亚马逊AWS上运行的Web应用程序,它使用Amazon SES发送电子邮件。 我真正希望这个系统做的事情之一是能够发送电子邮件到任何邮寄的人的某些地址,例如,如果一些随机的人的电子邮件[email protected]那么我希望它转发到我的个人电子邮件地址。 我试图用别名做到这一点,但由于亚马逊SES中的限制,这不允许我从未经validation的发件人发送邮件。 如果我通过validation的电子邮件地址发送电子邮件至[email protected],但如果我通过未经validation的地址发送电子邮件,则工作正常。 所以,我想要做的就是在任何发送到[email protected]的邮件(以及其他地址,如[email protected])上重写From和Reply-To标头。 我想将原始的From头移到Reply-To头,然后将From头改为[email protected](或类似的东西)。 例如: From: "Bruce Wayne" <[email protected]> To: "MySite Support" <[email protected]> 会成为 From: "Mail Services" <[email protected]> Reply-To: "Bruce Wayne" <[email protected]> To: "MySite Support" <[email protected]> 我在别名文件中定义了[email protected],并将其转换为我的个人电子邮件。 我不确定别名的东西会受到header_checks的影响,或者解决这个问题需要的东西。 还有一个catchall别名发送其他电子邮件到我的web应用程序,所以这整个头重写的东西是真正的东西,我只需要/非常特定的地址需要如上所述。 使用regexp重写一个头文件似乎很简单,但是我不确定的东西在这里 根据To头的地址有条件地重写 根据From头的值重写Reply-To头。 任何人都可以给我一些关于如何处理这两个问题的指针? 或者如果我以错误的方式看待这个问题,任何方向都将不胜感激。 更新 – 我不知何故,如果在header_checks / endif语句。 我试图做这样的事情,但我的头检查似乎没有做任何事情: if /^To: ([email protected]|[email protected])/ /^From:(.+@.+).*$/ PREPEND Reply-To:$1 /^From:(.+@.+).*$/ REPLACE From: [email protected] endif 我已经将以下行添加到main.cf中: […]

后缀更改为基于发送主机的地址

我们有一个中央postfix邮件服务器和一些更多的应用程序服务器,而那些服务器通过中央邮件服务器转发邮件。 现在我想configuration中央服务器,将原始收件人的TO字段重写为像[email protected]这样的通用字段,但只能从2个特定的应用程序服务器中进行重写,例如: postfix必须检查邮件来自哪个应用程序服务器(通过IP或更好的主机名(FQDN),如果主机名匹配app1.example.com或app2.example.com,则邮件收件人始终是[email protected] 。 如果主机名不是app1或app2,则原始收件人保持不变(不重写)。 我只设法重写所有的邮件TO头,而不是通过发送主机名/ IP

Postfix本地交付地址完成

我有一个邮件服务器设置,它负责几个虚拟用户和域。 这些邮件可以正常发送到相应的邮箱。 但我无法获得系统帐户(root,http,…)的本地交付工作。 这是我的别名文件: root: <local_user> <local_user>: <[email protected]> MAILER-DAEMON: postmaster postmaster: root bin: root daemon: root named: root nobody: root uucp: root www: root ftp-bugs: root postfix: root http: root 这是/etc/postfix/main.cf的相关部分: alias_database = $alias_maps alias_maps = hash:/etc/postfix/aliases append_dot_mydomain = no html_directory = no inet_protocols = ipv4 mail_owner = postfix mailq_path = /usr/bin/mailq manpage_directory = /usr/share/man […]

每个用户使用公共的pgp密钥encryption所有传入的邮件

我想要做的是能够接收所有传入的消息,并使用该用户的公共密钥进行encryption。 我正在运行postfix + courier等http://flurdy.com/docs/postfix/ 我读过这个https://grepular.com/Automatically_Encrypting_all_Incoming_Email ,这对我来说是有道理的,但是对于单个用户来说,这是所有的邮件。 我已经看着gpg-mailgate(我不能发布更多的链接) 还使用一个后队列内容filter钩子来抓取每个用户的电子邮件,然后传递它,encryption,然后返回传递。 我的问题是,有没有人成功实施这种设置? 我很好奇,如果已经encryption的消息通过,会发生什么? 只是在这里寻找一些方向。 似乎有几个选项,我不知道哪个是正确的。

无法通过Postfix发送或接收电子邮件(超时)

我在Debian Wheezy上使用Postfix和Dovecot来发送和接收电子邮件。 鸽舍似乎工作得很好; 我可以连接,检索,移动,删除等已经在帐户中存在的电子邮件(从过去的cron作业)。 Postfix似乎不能正常工作。 这是发生了什么事情: 使用Thunderbird从[email protected]发送电子邮件(也尝试在Android上使用K9)。 电子邮件似乎使它到SMTP服务器没关系。 邮件被放到IMAP中的“已发送邮件”文件夹中。 此后没有任何反应。 收件人永远不会收到电子邮件。 我的错误日志: Aug 19 18:12:26 debian postfix/smtp[17822]: 3F920CFC2B4: to=<[MY GMAIL USERNAME]@gmail.com>, relay=none, delay=1282, delays=1219/0.01/63/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smail-smtp-in.l.google.com[74.125.130.26]:25: Connection timed out) Aug 19 18:14:56 debian postfix/qmgr[17804]: 3F920CFC2B4: from=<ian@[MYDOMAIN].com>, size=2701, nrcpt=1 (queue active) Aug 19 18:14:56 debian postfix/smtp[17836]: connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c01::1a]:25: Network is unreachable Aug […]