我不确定如何/etc/aliases工作。这
/etc/aliases
The file should contain lins of the form
name: address, address, ...
Run Code Online (Sandbox Code Playgroud)
我查看了/usr/share/doc/exim4-base/spec.txt.gz,但我想要的只是别名格式的示例。
是吗
root: bobjoe@mysite.com, Robbiejoe@mysite.com, bobjoe@mysecondsite.com
Run Code Online (Sandbox Code Playgroud)
其中root是 Linux 系统上的登录用户名,后面是别名(进入 root 收件箱的电子邮件地址)
或者是
root: bobjoe, Robbiejoe
Run Code Online (Sandbox Code Playgroud)
域名被遗漏的地方..所以别名文件不关心域..??
那么如何将 bobjoe@mysecondsite.com 路由到 root 用户呢?
我需要通过 puppet 安装 exim4。因为这个安装需要交互配置,所以需要一个响应文件,但是不知道怎么生成。那么,如何生成响应文件呢?
到目前为止,我使用的是自签名证书,但决定至少考虑获得“真正的”证书。
到目前为止,我注意到证书的内部格式有点不同,即:
我可以从 thawte 或类似的公司获得任何“网络”证书,并从这个(和密钥文件)生成我需要的 nginx、exim4 和 courier 的所有格式,或者我是否需要获得单独的证书,或者是什么?否则完全?
我需要使用 exim4 暂时冻结来自特定发件人的外发电子邮件。发件人使用远程 SMTP(即通过 TCP/IP)登录。
我想要做的是冻结(但不拒绝)他的所有电子邮件,以便我可以检查队列并允许或禁止进一步处理。
任何帮助,将不胜感激。
我正在尝试设置一个电子邮件服务器,使其能够从多个 IP 地址发送电子邮件,因此我们的营销系统可以从多个域发送电子邮件,同时保持反向 DNS 查找的一致性。IE,domain1.com 解析为 10.0.0.1,domain2.com 解析为 10.0.0.2,以此类推。
理想情况下,邮件服务器会检查from标题中的域,然后从池中选择正确的 IP 地址,将其用于实际发送。现在,我们正在使用 Exim,我认为一种解决方案是在不同的接口上运行多个 Exim 实例,然后编写一个 SMTP 代理来进行标题检查并将电子邮件转发到正确的 Exim 实例,但是我认为可能有比这更简单的解决方案。
众所周知,这不涉及垃圾邮件,我们拥有将使用的所有域和 IP 地址。
我正在转换现有的邮件服务器以支持我们客户端的加密 SMTP,但是我遇到了这个砖墙,几乎没有有用的日志数据来帮助我转发。使用常规未加密 SMTP 时一切正常;只有在尝试使用加密的 SMTP 时,事情才会变成梨形。
我的进出口配置文件包含以下内容:
# Allow any client to use TLS
tls_advertise_hosts = *
# Specify the location of the Exim server's TLS certificate and private key.
tls_certificate = /etc/exim/exim.crt
tls_privatekey = /etc/exim/exim.key
Run Code Online (Sandbox Code Playgroud)
最初,Exim似乎按预期工作,我能够安全地连接到邮件服务器并对自己进行身份验证,但在我进入 SMTP 会话中的收件人部分后,连接就断开了。使用未加密的连接时不会发生此问题。
要测试安全 SMTP,我使用以下命令:
openssl s_client -starttls smtp -crlf -connect localhost:25
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
CONNECTED(00000003)
depth=0 C = ZA, etc, etc
verify error:num=18:self signed certificate
verify return:1
depth=0 C = ZA, etc, etc
verify return:1
---
Certificate chain
0 s:/C=ZA/etc,etc
i:/C=ZA/etc,etc
---
Server …Run Code Online (Sandbox Code Playgroud) 我有干净的 debian wheezy 安装。我需要删除以下标题:
Received: from www-data by %SERVERNAME% with local (Exim 4.80)
Run Code Online (Sandbox Code Playgroud)
相关答案没有帮助,因为我找不到配置它的位置:
我尝试执行 /usr/sbin/exim4 -bP received_header_text,它显示了当前的 received_header_text 变量值。但是我可以在哪里设置呢?
我试图在 /etc/exim4 中查看,但grep -r "received_header_text"没有给出任何结果。我应该在哪里更改 received_header_text 变量值?
在队列充满垃圾邮件之后,我花了最后一个小时试图弄清楚如何从 exim 邮件队列中删除来自某个邮件地址的所有邮件。
我在 Debian sid 上使用 exim 4.82。我已经学习了几个关于如何配置 exim 以签署外发电子邮件的教程,但似乎有些事情没有按照应有的方式进行。
我的诊断是它$sender_address_domain始终设置为服务器的主机名 ( /etc/hostname),无论From:电子邮件消息中的字段是什么。
我在 中定义了以下宏/etc/exim4/conf.d/transport/00_exim4-config_header:
DKIM_CANON = relaxed
DKIM_DOMAIN = ${sender_address_domain}
DKIM_SELECTOR = dkim
DKIM_PRIVATE_KEY = /etc/exim4/dkim.private.key
Run Code Online (Sandbox Code Playgroud)
此当前设置对传出电子邮件进行签名,但 DKIM 签名中的域始终设置为euvps.rolisoft.net,无论From:字段如何。我最好的猜测是$sender_address_domain设置为euvps.rolisoft.net,当它应该设置为From:字段中电子邮件地址的域时。
因此,验证失败并bad version显示以下消息:
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=euvps.rolisoft.net; s=dkim; // <- d= should be set to whatever is in From
h=Date:Message-Id:From:Subject:To; bh=...; b=...;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of root@euvps.rolisoft.net designates 188.226.159.108 as …Run Code Online (Sandbox Code Playgroud) 在过去的几个月里,我收到的垃圾邮件数量让我发疯。尽管在我的Exim4邮件服务器上运行SpamAssassin(带有 RBL 检查),但其中很多已经找到了进入我们邮箱的途径。
我注意到,绝大多数罪犯在RBLs的结束,而只是以后它已经被扫描,发现无害。通常,这些邮件的垃圾邮件分数为0.0 - 1.1当我收到他们,而一段时间后,比分会是多少高。
我进行了一些搜索,但找不到任何看起来可用的东西,所以我拼凑了一个小程序,它可以检查我邮箱中最近的邮件,并让 SpamAssassin 重新分析它们。结果令人震惊:几乎所有最终进入我邮箱的邮件在投递后 5 到 10 分钟都通过了 5.0 阈值。有时它需要比这更长的时间,但到目前为止,它最终总会通过阈值。
现在,当您真正主动阅读邮箱时,这并不是那么有用,但它会显着减少我们在早上第一次检查电子邮件时手动删除这些邮件的时间。
现在,问题是我制作的程序单独运行,它使用 IMAP 连接到特定邮箱并进行更改。这使我很难为其他用户使用此解决方案,因为我必须拥有他们的密码。
是否有任何现有工具可以让我重新处理已收到的邮件?如果重要的话,我在磁盘上使用Maildir格式。如果不存在这样的工具,直接访问和修改 Maildir 邮箱的库也可能会起作用。
我不想延迟发送电子邮件(通过灰名单或其他方式),因为这种延迟必须至少 10 分钟才能生效,这在工作时间是令人望而却步的。