标签: postfix

postfix - 你如何将所有电子邮件重定向到一个用户,例如 *@example.com ?用户@example.com

我正在为我的电子邮件使用 postfix。我知道我可以使用 /etc/aliases 和 newaliases 命令来重定向某些电子邮件,例如我可以通过放入root: user我的 /etc/aliases 然后运行将 root@example.com 重定向到 user@example.com newaliases。但是我想做 equivilant *: user,以便所有发送到 example.com 的电子邮件都将发送到 user@example.com。

我该怎么做呢?

email postfix

29
推荐指数
5
解决办法
5万
查看次数

对 alias_maps 和 virtual_alias_maps 感到困惑

我已经重新阅读了关于这个的文档以及这里的其他帖子,这对我来说仍然很不清楚。我一直在测试各种事物理解之间的区别alias_maps,并virtual_alias_maps和我没有看到后缀使用这2个单独的设置。这是我到目前为止发现的(注意 - 我在与我的 Web 服务器相同的服务器中使用 postfix 作为空客户端来仅发送电子邮件)

1) /etc/aliases 文件:

root: me@somedomain.com
Run Code Online (Sandbox Code Playgroud)

当我将上述内容添加到alias_maps. 但是,我也注意到一些其他服务(如mail命令)不尊重这一点,并尝试将电子邮件直接发送到不存在的 root@mydomain.com(我认为myorigin这是添加@mydomain.com的后缀设置) . 为了解决这个问题,我然后添加了virtual_alias_maps

2) /etc/postfix/virtual

root     me@someotherdomain.com
Run Code Online (Sandbox Code Playgroud)

添加上述内容后,所有服务都使用此虚拟别名电子邮件。我还注意到,一旦我添加了上述内容,即使fail2ban 也开始忽略我在/etc/aliases/文件中的初始设置并开始遵循虚拟文件中给出的电子邮件地址。

现在这让我更加困惑——

  1. /etc/aliases/当虚拟别名映射中的电子邮件似乎覆盖它时,为什么我们需要?

  2. 拥有这两个单独的别名映射的目的是什么,我们何时决定何时使用什么?

  3. 为什么fail2ban(配置为发送到root@localhost)首先遵循alias_maps(/etc/aliases/) 中给出的电子邮件地址,然后决定忽略virtual_alias_maps添加过的那个地址?

  4. 为什么并非所有服务都读取 /etc/aliases 中提到的电子邮件别名,而它们仅在将电子邮件别名添加到虚拟别名映射中时才起作用?

从昨天开始,我已经花了几个小时,但仍然不确定。有人可以帮我清除我的困惑吗?

编辑: 这是使用mail root命令将电子邮件发送到 root 时的邮件日志。在 /etc/aliases/ 中提到了 root 的别名电子邮件。但是直到我将此根别名电子邮件从 移动aliases_mapsvirtual_aliases_maps

在提及根电子邮件别名时记录/etc/aliases/

Nov 14 16:39:27 Debian postfix/pickup[4339]: 0F12643432: uid=0 from=<root> …
Run Code Online (Sandbox Code Playgroud)

email debian postfix sendmail alias

29
推荐指数
1
解决办法
3万
查看次数

使用 Postfix 对传出 SMTP 强制加密

有谁知道如何告诉 Postfix 加密外发邮件?

我已将其配置为在接收时使用加密,但我无法对外发邮件进行加密。这是我的main.cf文件:

smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
transport_maps = hash:/etc/postfix/transport

# tls config
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.pem
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.pem
smtpd_tls_CAfile = /etc/postfix/ssl/smtpd.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
Run Code Online (Sandbox Code Playgroud)

smtp postfix

28
推荐指数
1
解决办法
7万
查看次数

如何配置 postfix 以将所有传入电子邮件通过管道传输到脚本?

使用 postfix,我希望将所有传入邮件发送到任何地址(包括那些未映射到本地用户的地址)通过管道传输到脚本。我试过配置mailbox_command/etc/postfix/main.cf

mailbox_command = /path/to/myscript.py
Run Code Online (Sandbox Code Playgroud)

如果用户是本地用户,这很有效,但对于没有别名的“未知”用户则失败。我尝试设置luser_relay为本地用户,但这会抢占mailbox_command,因此该命令不会运行。我尝试设置local_recipient_maps=(空字符串),但消息仍然被退回(未知用户)。

是否有我可以使用的魔术调用来让所有已知和未知用户也转到脚本?

完整/etc/postfix/main.cf如下——它是默认的 Ubuntu 10.04,除了以下mailbox_command行:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job. …
Run Code Online (Sandbox Code Playgroud)

scripting postfix

28
推荐指数
2
解决办法
5万
查看次数

我应该如何测试 Clam Anti-Virus?

我已经设置了一个新的电子邮件服务器,现在我需要测试 Clam Antivirus 是否正确扫描邮件。

我应该如何以安全和可控的方式做到这一点?

email anti-virus email-server postfix clamav

28
推荐指数
2
解决办法
4万
查看次数

SASL LOGIN 认证失败:UGFzc3dvcmQ6 - 查找用户名

首先让我声明邮件服务器工作正常,用户可以连接和发送电子邮件。

基本上有一个本地 web 脚本连接到邮件服务器,尝试每隔几分钟发送一次邮件。它有错误的密码。问题是我们不知道连接的是什么脚本,所以我们正在寻找一种方法来获取正在尝试的用户名。

UGFzc3dvcmQ6 - 解码为密码:所以没有太大帮助。下面是完整的日志行。

Dec 11 20:15:37 HOST postfix/smtpd[642]: warning: HOST[x.x.x.x]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
Run Code Online (Sandbox Code Playgroud)

服务器正在运行 Debian/Postfix/Dovecot。

postfix dovecot sasl

27
推荐指数
4
解决办法
7万
查看次数

如何将所有 postfix 电子邮件重定向到一个外部电子邮件地址?

要创建测试电子邮件服务器,我有类似的要求:

如何将所有外发电子邮件从 postfix 重定向到单个地址进行测试

但我需要将所有电子邮件发送到外部帐户,而不是本地帐户。

我想做类似的事情:

  • xyz:email@gmail.com

但 xyz 既不是本地也不是 smtp。

email postfix

26
推荐指数
2
解决办法
3万
查看次数

带有 Postfix 和 SSL 的虚拟域

我有一个 Postfix 邮件服务器设置,用于托管多个虚拟域(比如xxx.comyyy.com)。

用户将他们的外发邮件服务器配置为mail.xxx.commail.yyy.com。所有邮件服务器都指向同一个物理 Postfix 服务器(相同的 IP,在这个 Linux 服务器上运行的 Postfix 的单个实例)。

Postfixsmtpd_tls_cert_file配置选项需要哪个 SSL 证书?

还是我必须用一个证书mail.xxx.com,并告诉用户yyy.com在使用mail.xxx.com他们的发送邮件服务器?这将打破单独虚拟服务器的错觉。

[注意:域是完全独立的。这些不是共享公共根的多个子域]。

ssl postfix

26
推荐指数
2
解决办法
2万
查看次数

postfix/smtp 和 postfix/smtpd 有什么区别

在阅读我的 smtp/邮件服务器的日志时有点困惑,我把这个问题转给你们。

在邮件日志文件中,我看到postfix/smtp以及postfix/smtpd 的条目。我还可以看到文件 main.cf 中有 smtp 和 smtpd 的可能设置

试图通过谷歌搜索找到一些合理的解释似乎是不可能的,所以这是我给你们的问题。

我的服务器有点受损,垃圾邮件通过postfix/smtp而不是 smtpd。请帮我理解。提前致谢!

smtp postfix smtpd centos6

26
推荐指数
1
解决办法
3万
查看次数

修复我的 MTA 的不良声誉

我有一个网站,需要向客户发送电子邮件以交付他们购买的文件。可靠的电子邮件传递对这项业务至关重要。不幸的是,由于我的 MTA 的“声誉不佳”,我的服务器发送的大部分电子邮件都没有送达。以下是我的一些示例行mail.log

Feb 20 02:40:41 servername postfix/smtp[14580]: 4E30B1100C7: host aspmx.l.google.com[209.85.211.78] said: 421-4.7.0 [174.143.183.26] Our system has detected an unusual amount of 421-4.7.0 unsolicited mail originating from your IP address. To protect our 421-4.7.0 users from spam, mail sent from your IP address has been temporarily 421-4.7.0 blocked. Please visit http://www.google.com/mail/help/bulk_mail.html 421 4.7.0 to review our Bulk Email Senders Guidelines. 10si1216690ywh.92 (in reply to end of DATA command)

Feb 20 12:49:22 servername postfix/smtp[5651]: A86CB1CC0CF: to=<user@domain.com>, relay=mx3.comcast.net[76.96.58.14]:25, delay=55186, delays=55185/0.01/0.93/0, …
Run Code Online (Sandbox Code Playgroud)

email email-server smtp postfix spam

25
推荐指数
2
解决办法
13万
查看次数

标签 统计

postfix ×10

email ×5

smtp ×3

email-server ×2

alias ×1

anti-virus ×1

centos6 ×1

clamav ×1

debian ×1

dovecot ×1

sasl ×1

scripting ×1

sendmail ×1

smtpd ×1

spam ×1

ssl ×1