我们正在构建一项服务,其中一部分将转发邮件;所以会有很多 user@domain.com “帐户”,但这些只会被转发——我们不会有任何实际的邮箱或在服务器上存储任何邮件。
虽然我知道大多数(如果不是全部)邮件服务器都可以做到这一点 - 有没有人对特别适合此目的的邮件服务器有任何建议?如果这就是邮件服务器所做的一切就好了。
我目前只允许来自邮件过滤服务 IP 的端口 25 上的连接。
我在另一个端口上运行 Exim 以进行 SMTP 提交。这个端口现在需要允许非加密连接,所以我不能依赖在端口上强制使用 TLS。
我想将 Exim 配置为在备用端口上丢弃未经身份验证的 SMTP 连接,以防止垃圾邮件发送者直接连接并向用户发送垃圾邮件。
我将如何配置此 ACL?
我有一个 Linux 机器作为域托管的虚拟主机。它运行 CentOS 和 Parallels Plesk 9.x。无论以下情况如何,垃圾邮件都会以 1-3 次/秒的速度流入。
xinetd 服务侦听 SMTP 连接并转发到 qmail-smtpd。qmail 服务只处理队列,但不控制进入队列的消息......这就是为什么停止它没有任何效果。如果您停止 xinetd 和 qmail,然后终止所有打开的 qmail-smtpd 进程,所有邮件流有时都会停止。
问题是,qmail-smtpd 不够聪明,无法在接受邮件之前检查本地主机上的有效邮箱。因此,它接受带有伪造回复地址的坏邮件,该地址在队列中由 qmail 处理。Qmail 本地无法投递,退回到伪造的回复地址。
我们认为修复方法是修补 qmail-smtpd 进程,使其能够在接受邮件之前检查本地邮箱是否存在。问题是当我们尝试编译 chkuser 补丁时,由于 Plesk 控制面板而导致失败。
有没有人知道我们可以做不同或更好的事情?
关闭任何和所有邮件进程(检查作为个人帐户已被盗用的指标。这已被证实并非如此。)
关闭邮件和 http 服务器进程(在 formmail 受损的情况下)
运行 Exim 代替 qmail(简单/快速安装,但 xinetd 强制 exim 关闭并自行重新启动 qmail)
通过 Plesk GUI 打开 SPF 保护。没有帮助。
通过 Plesk GUI 打开灰名单。没有帮助。
通过命令行禁用退回通知
使用 Postfix 而不是 qmail(不了解 Postfix 并且不想打扰它,除非有人知道它有潜力在投入时间之前很好地处理反向散射)
如上所述,编译chkusr 补丁,我们相信与 qmail 一起可以解决这个问题(因为混合了 Plesk,每次编译都会失败,除非我掏钱,否则 Parallels Plesk 支持没有响应)
如果我不每晚从外发邮件队列中清除垃圾邮件,那么它就会堵塞数百万个垃圾邮件,并会关闭外发电子邮件服务。
我不太了解电子邮件服务器,而且我遇到了一些问题。
我正在尝试设置 exim 以将电子邮件转发到本地主机上的另一个端口以进行测试。Exim 应该基本上连接到我的测试 smtp 服务器并发送电子邮件。
Python 测试 SMTP 服务器:侦听端口 9100,成功发送电子邮件后,将其打印到控制台。我已经通过远程登录和手动发送电子邮件进行了测试,它工作正常
我希望 exim 将所有发送的电子邮件中继到此测试服务器,该服务器位于同一台机器上的不同端口 (localhost:9100)。
问题是,我的主日志中不断收到以下错误消息:
2010-06-24 22:29:17 1ORs6v-0002MP-Vv <= bill@bill-laptop U=bill P=local S=344 2010-06-24 22:29:18 1ORs6v-0002MP-Vv 远程主机地址是本地主机:somehwere.com 2010-06-24 22:29:18 1ORs6v-0002MP-Vv == bill@somehwer.com R=smarthost defer (-1):远程主机地址是本地主机
无论如何我可以禁用此检查吗?
我正在尝试调试 exim 配置问题(Ubuntu),我在配置中看到很多行,例如:
remote_smtp:
debug_print = "T: remote_smtp for $local_part@$domain"
driver = smtp
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何获取这些语句的输出。我尝试编辑 /etc/default/exim4 并在那里添加各种 CLI 参数,例如 -v、-d、-d+all,虽然它们确实有效,但 debug_print 行却找不到(stderr、stdout、 /var/log/exim4/mainlog)。
如何启用以及在哪里找到“T:remote_smtp for ...”输出?
我们从 PHP 应用程序发送带有 EXIM 4.71 的电子邮件。DKIM 已启用并正常工作,除非发送特定类型的邮件时,这会导致dkim=neutral (body hash did not verify)。
Received-SPF: pass (google.com: domain of no-reply@letsrace.se designates 2a02:750:5::256 as permitted sender) client-ip=2a02:750:5::256;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of no-reply@letsrace.se designates 2a02:750:5::256 as permitted sender) smtp.mail=no-reply@letsrace.se;
dkim=neutral (body hash did not verify) header.i=@letsrace.se
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=letsrace.se; s=dkim;
h=Content-Transfer-Encoding:Content-Type:Reply-To:From:Subject:To:Message-Id:Date; bh=9CkFmpgBio6ql+M36DtO8Gbw8keno3PlJ6db2JTrwy4=;
b=ILyB0JLZLWTig346yGWzmOwk+bEgr0k3hjYyPovA4B3+ggRshzTX9yDeAeklEmYaq4H768zZc0Vn6tR9YpngllkHJ6XTf3lTPr570yWOEhE8dvCkq+M0CBXmxEApHJmoKq2Oeh7sFCHVWGiN8JXYa8ohgsSFEd5Z+xHFlj3AvbI=;
Run Code Online (Sandbox Code Playgroud)
失败的电子邮件类型包含通过网站上的 HTML 表单输入的消息,并且从此应用程序发送的其他邮件都正常。我一直怀疑混合行结尾是罪魁祸首,但无法通过标准化行结尾来改善这种情况。
EXIM 在创建 DKIM 哈希后是否执行一些清理?
有任何想法吗?
我是 exim 邮件服务器的新手。现在我需要通过日志找出已发送、延迟、退回的电子邮件数量。因为在 postfix 中我会通过 grep 来做事情。有没有办法通过 grep 命令在 exim 中查找。
非常感谢您的帮助。提前致谢。
最好的问候,卡西克
我目前在公司电子邮件服务器上遇到问题,Exim 将其服务器主机名附加到发件人电子邮件地址的末尾,尽管该电子邮件地址已经完全合格。
例如,用户从以下地址发送电子邮件:
the.sender@mycompany.co.uk
Run Code Online (Sandbox Code Playgroud)
Exim 正在将其更改为:
"the.sender@mycompany.co.uk"@corp-2.mycompany.co.uk
Run Code Online (Sandbox Code Playgroud)
这不再是有效的电子邮件地址,因此接收邮件服务器通常会拒绝该邮件,因为它无法验证发件人。
Exim 配置位于: http: //pastebin.com/4nS6T1Aw
虚拟交付 (exim -bh) 的 Exim 输出:http://pastebin.com/UTXC8RuR
从表面上看,引号中发生了一些奇怪的事情,我认为 Exim 自己绊倒了,但我对此感到摸不着头脑,希望得到任何帮助!
谢谢
550 maximum allowed line length is 998 octets, got 1014
在退回的电子邮件中出现此错误。exim中有没有设置可以解决这个问题?
试图用谷歌搜索但找不到任何解决方案。
我正在考虑向域添加 SPF。所以我担心在某些情况下我的 MTA 在发送邮件时会使用一些中继。比如,当目标服务器太忙时?我主要对postfix's 或exim's 默认设置感兴趣。