我对 Postfix 并不陌生,但对 Zimbra 很陌生。我已经看到了有关更改 Postfix 参数的答案,以及有关如何在 Postfix 中配置包罗万象的域的文章。
我需要了解的是如何在 Zimbra (7.1.1) 中进行 Postfix 配置。我检查了 Zimbra 管理页面,没有看到任何允许虚拟域的内容(邮件至 *@some.domain.example)。前面提到的“答案”列出了一系列我目前还不理解的 Zimbra 命令。
我如何将这些放在一起?哪里是了解 Zimbra 可用的 shell 命令的最佳位置?
PS:这些都是很好的答案,看起来它们会满足我的需要。然而,我应该提到当前的域设置是这样的(已清理): 1) mailhost.main.example (Domain); 2)mail.example(域名别名,MX在其他地方);3) newmail.main.example(不在 zimbra、CatchAll 域中)。
我是否必须添加新域(此处为 newmail.main.example)作为域别名才能使其正常工作?我想是这样。
更新:我将域添加为别名,并使用此命令来使用通讯组列表而不是用户:
zmprov modifyDistributionList list@other.domain.example zimbraMailCatchAllAddress @some.domain.example
Run Code Online (Sandbox Code Playgroud)
不幸的是,现在当收到邮件时我收到此消息:
Your message WAS SUCCESSFULLY RELAYED to:
<user@other.domain.example>
The message WAS NOT relayed to:
<""@other.domain.example>: [127.0.0.1] said:
501 5.1.3 Failed, id=12509-18, from MTA([127.0.0.1]:10025): 501 5.1.3 Bad recipient address syntax
This delivery report was generated …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Postfix 配置为不接受来自除我自己的域之外的地址的出站邮件。
以下正则表达式仅成功拒绝 3 个域:
/etc/postfix/header_checks:
/(^From:.*domain\.com|^From:.*domain\.net|^From:.*domain\.co\.il)/ REJECT SEND FROM THE RIGHT DOMAINS FFS!
Run Code Online (Sandbox Code Playgroud)
我想基本上扭转它并阻止除这三个之外的所有内容。
所以根据手册:
!/pattern/flags result 当pattern 与输入字符串不匹配时,使用相应的结果值。
然而,这只会阻止一切:
/etc/postfix/header_checks:
!/(^From:.*domain\.com|^From:.*domain\.net|^From:.*domain\.co\.il)/ REJECT SEND FROM THE RIGHT DOMAINS FFS!
Run Code Online (Sandbox Code Playgroud) 大量垃圾邮件通过我的邮件服务器发送。垃圾邮件使用不属于注册用户的别名。mailq命令输出显示如下消息:
487A1600698C2 1901 星期五 Jan 27 09:35:15 desarae_leclerc@mydomain.com (主机 mx-eu.mail.am0.yahoodns.net[188.125.69.79] 说:421 4.7.0 [TSS04] 来自 www.xxx.yyy 的消息。 zzz 由于用户投诉而暂时推迟 - 4.16.55.1;请参阅 https://help.yahoo.com/kb/postmaster/SLN3434.html(回复 MAIL FROM 命令)) h.anseur@yahoo.fr
491A4600698AE 1265 Fri Jan 27 09:36:43 www-data@mail.mydomain.com (递送暂时暂停:发送 RCPT TO 时与 mta5.am0.yahoodns.net[66.196.118.36] 失去连接) ejbmarine_chik20@yahoo.com
4888D600698B9 1280 Fri Jan 27 09:34:58 www-data@mail.mydomain.com (递送暂时暂停:发送 RCPT TO 时与 mta5.am0.yahoodns.net[66.196.118.36] 失去连接) tiff549@yahoo.com
正如您所看到的,即使用户 www-data 也在发送垃圾邮件。我运行命令postsuper -d ALL来删除所有队列电子邮件,但这也包括有效的电子邮件。
我使用 /etc/postfix/sender_access 将所有别名或未经授权的发件人列入黑名单,实际上该文件有超过 8000 个条目
这是postconf -n命令的输出
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliasesappend_dot_mydomain
= no
biff …
我是一个小镇公共图书馆的技术助理,我们在那里经营自己的电子邮件。如果重要的话,它是 Ubuntu 18.04 机器上的 Postfix。网关/防火墙是一个 16.04 的盒子,通过在启动时运行的脚本设置端口转发,发出一长串 iptables 命令。
今天,我们的 IP 地址进入了两个 Spamhaus 阻止列表,首先是 SBL,然后是 XBL。上周,在我们收到外发邮件退回后,我看到我们在 SBL 名单上。我经历了删除它的过程,它被删除了。但是今天下午问题又来了,Spamhaus 的 Web 服务器假装接受了我删除 IP 的请求,但它仍然在列表中,并且在运行几次后它也出现在 XBL 上。
我打电话给我们的互联网提供商,他们的网络工程师完成了删除步骤并实际将其删除。(或者也许我的第一个请求花了那么长时间来处理。)
我应该从这里去哪里?我只是一个新手系统管理员,我不知道可以填满一个......图书馆。为了防止这种情况再次发生,我需要找出发送垃圾邮件的内容(如果有的话)。我已经尝试在外部 NIC 上为网关监视端口 25 使用 tcpdump,但在我查看的过程中我没有看到任何可疑的东西(对我来说)(事后,不久之后我转向其他东西, 我承认)。但我什至不知道发生了什么,发生了什么,而且我已经无法理解了。我在网关上安装了 Wireshark,但很快将其删除,因为它似乎需要图形桌面才能使用。我查看了 /var/log/mail.log,但我没有看到任何看起来像批量邮件的东西(但它会是什么样子?)。
我sudo tcpdump -i enp3s0 port 25 | tee feb26-27-overnight.log整夜运行(在网关上,监控面向外部的 NIC),希望能找到一些东西。但是,如果有一种直接的方法可以找出正在发生的事情,而无需进行网络取证调查就能够向人们发送电子邮件,那就太好了。
我有一个脚本需要发送电子邮件来通知系统事件和状态 - 我认为这是一个非常常见的用例 - 我选择mailx在我的 Fedora 服务器系统上使用此功能(为什么我不再记得)。
一切都很好,直到最近的一次升级,我开始每发送一封邮件就会收到一封额外的电子邮件。第一行标识邮件系统主机。第二行写着:
Enclosed is the mail delivery report that you requested.
Run Code Online (Sandbox Code Playgroud)
只是我并没有故意或自愿要求电子邮件发送报告!他们在升级后才开始出现。(或者是我的客户端垃圾邮件过滤器 - Thunderbird)正在为我杀死它们,我想?!很奇怪,有时做得很好,然后突然什么也没抓到?!-耸肩-)
我想我可以在邮件阅读器的“过滤器”中使用明确的指令来摆脱这些,但我宁愿首先不要生成它们 - 发送的电子邮件是有价值的,我只是不需要或者想要这些“交付报告”。
我从 mailx 的手册页开始。那里没有任何有用的东西,或者,至少,我不认识这种类型的任何设置。mailx我强烈怀疑这是由和的相互作用以某种方式产生的Postfix,尽管这只是一种预感。每次调用 时,我都会收到一份邮件状态报告mailx,但当我通过相同的安装通过同一帐户发送邮件alpine或Thunderbird从同一帐户发送邮件时,我不会收到一份邮件状态Postfix报告。
这是代码使用的模式:
/bin/mailx -n -s "subject" -s from=from_address to_address < content
Run Code Online (Sandbox Code Playgroud)
这-n意味着不读取任何本地配置。表示-S设置一个“变量”,在本例中指定一个发件人地址。
我获取了 Postfix 队列 ID 并使用 grep 在以下位置找到它/var/log/maillog:
Aug 11 12:14:32 fs1 postfix/pickup[233386]: C834918E658F: uid=nnnn from=<SystemUsername>
Aug 11 12:14:32 fs1 postfix/cleanup[237953]: C834918E658F: message-id=<5f32ee18.AXOWyPor64xZtCVH%From@EmailAddress> …Run Code Online (Sandbox Code Playgroud) 我已经为我的企业设置了一个电子邮件服务器,只要通过 Thunderbird 访问电子邮件地址,一切都工作正常。我有一位员工拥有以前拥有的 Outlook 许可证,并且更喜欢使用该许可证。当尝试通过 Outlook 将帐户连接为 POP3 时,我收到以下日志消息:
Aug 14 04:04:00 ikana dovecot: pop3({employee-email})<240303></Eu1gs6svtFsEUYj>: Disconnected: Logged out top=0/0, retr=0/0, del=0/1, size=963
Aug 14 04:04:00 ikana postfix/submission/smtpd[240304]: connect from <employee IP>
Aug 14 04:04:00 ikana postfix/submission/smtpd[240304]: Anonymous TLS connection established from <employee IP>: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)
Aug 14 04:04:00 ikana postfix/submission/smtpd[240304]: ADB8717A1CB: client=<employee IP>, sasl_method=PLAIN, sasl_username={employee-email}
Aug 14 04:04:00 ikana postfix/cleanup[240307]: ADB8717A1CB: message-id=<>
Aug 14 04:04:00 ikana opendmarc[229281]: ADB8717A1CB: RFC5322 requirement error: not exactly one Date field …Run Code Online (Sandbox Code Playgroud) 我想在 CentOS 6 上安装 postfix,但出现以下错误:
yum install postfix -y
Loaded plugins: fastestmirror
Setting up Install Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何解决这个问题?这与人们说 CentOS 6 已死有关系吗?有什么解决办法吗?
我收到了一些客户的投诉,他们的电子邮件被拒绝。我没有更改我的配置,所以这一定是 spamhaus 的问题。
我正在使用 spamhaus 的以下设置运行 Postfix:
smtpd_sender_restrictions = [...]
reject_rhsbl_helo dbl.spamhaus.org,
reject_rhsbl_reverse_client dbl.spamhaus.org,
reject_rhsbl_sender dbl.spamhaus.org,
Run Code Online (Sandbox Code Playgroud)
以下是我的一些客户被阻止的日志:
NOQUEUE: reject: RCPT from mx08-0020e701.pphosted.com[91.207.212.174]: 554 5.7.1 Service unavailable; Unverified Client host [mx08-0020e701.pphosted.com] blocked using dbl.spamhaus.org; from=<prvs=122944b5d5=XXX.XXX@XXX.com> to=<XXX@XXX.de> proto=ESMTP helo=<mx07-0020e701.pphosted.com>
NOQUEUE: reject: RCPT from mailout09.t-online.de[194.25.134.84]: 554 5.7.1 Service unavailable; Sender address [XXX@t-online.de] blocked using dbl.spamhaus.org; from=<XXX@t-online.de> to=<info@XXX.de> proto=ESMTP helo=<mailout09.t-online.de>
NOQUEUE: reject: RCPT from mail-fr2deu01on2094.outbound.protection.outlook.com[40.107.135.94]: 554 5.7.1 Service unavailable; Helo command [DEU01-FR2-obe.outbound.protection.outlook.com] blocked using dbl.spamhaus.org; from=<#XXX@XXX.com> to=<XXX@XXX.de> proto=ESMTP helo=<DEU01-FR2-obe.outbound.protection.outlook.com>
Run Code Online (Sandbox Code Playgroud)
有人知道我如何解决这个问题(不暴露我的邮件服务器)?
我有一台正在从备份中恢复的服务器。很可能有人在某处同步了根 FS。所以不要指望这会处于健康或理智的状态。
当我尝试启动 postfix 时,它说"the Postfix mail system is already running". 但是ps aux | grep postfix我可以看到没有任何东西在运行。
有什么建议?
服务器是 Ubuntu dapper
这是从我的邮件服务器发送到 gmail 的测试电子邮件的标题。我将主机名从 ads.jeuxgratuits.net 更改为 mail.jeuxgratuits.net,以便我的电子邮件标题显示一致的信息......但即使在更改之后我仍然得到了对 ads.jeuxgratuits.net 的引用:
Received: from mail.jeuxgratuits.net (ads.jeuxgratuits.net [208.111.94.17])
by mx.google.com with ESMTP id 12si2715274iwn.15.2009.10.15.13.40.35;
Run Code Online (Sandbox Code Playgroud)
我使用 webmin 更改服务器主机名。然后我重新启动了网络和 postfix 服务。
完整标题:
Delivered-To: plehoux@gmail.com
Received: by 10.86.27.7 with SMTP id a7cs114739fga;
Thu, 15 Oct 2009 13:40:37 -0700 (PDT)
Received: by 10.101.180.33 with SMTP id h33mr782170anp.155.1255639236254;
Thu, 15 Oct 2009 13:40:36 -0700 (PDT)
Return-Path: <activation@jeuxgratuits.net>
Received: from mail.jeuxgratuits.net (ads.jeuxgratuits.net [208.111.94.17])
by mx.google.com with ESMTP id 12si2715274iwn.15.2009.10.15.13.40.35;
Thu, 15 Oct 2009 13:40:36 -0700 (PDT)
Received-SPF: pass (google.com: domain of …Run Code Online (Sandbox Code Playgroud)