标签: exim

如何在 Debian 机器上更改 Exim4 的 primary_hostname?

我试图向其发送邮件的某些远程 SMTP 服务器拒绝接受来自我的服务器的 HELO:

504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname

显然,我的 Exim4 服务器localhost作为其 FQDN发送。搜索网络和一堆配置文件,我了解到在 HELO 期间作为 FQDN 发送的值是从primary_hostname配置变量中提取的。

我的问题是:在 Debian 系统中更改此变量的正确方法是什么?我想我可以简单地在 Exim4 配置文件中硬编码一个值,但恕我直言,如果该值自动对应于/etc/mailname或其他一些集中的名称配置,它似乎更有意义。

我有一种感觉,我的问题的答案可以在 Debian wiki 的这篇文章中找到:

Exim 在 EHLO/HELO 中使用的名称是从配置选项中提取的primary_hostname。Debian 的 exim4 默认配置没有设置primary_hostname. 然后 Exim 默认使用 uname() 来查找主机名。如果该调用仅返回一个组件,则使用 gethostbyname() 或 getipnodebyname() 来获取完全限定的主机名。

如果您的 Exim HELO 为 localhost.localdomain,那么您很可能是某些版本的 Debian 安装程序创建了错误配置的 /etc/hosts。在这种情况下,请修复您的 /etc/hosts.conf 文件。

不幸的是,我对 Linux 服务器管理不够熟悉,无法确切地知道这一切意味着什么:(

debian hostname exim

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

SMTP 服务器的 SSL 证书应包含什么主机名?

我在 192.0.2.1 有一个服务器 foo.example.com

它运行 exim 来接收我的几个域的电子邮件。

我的每个域都有一个指向 mx.example.com 的 MX 记录,该记录解析为 192.0.2.1

如果我想让 exim 为传入的电子邮件连接提供 TLS 加密,我应该在 SSL 证书中输入什么主机名?

  • foo.example.com 因为这是服务器在 HELO 中所说的内容?
  • mx.example.com 因为这是客户端将连接到的主机名?

http://www.checktls.com表明后者是正确的,但我找不到明确的答案。

ssl certificate smtp exim

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

Gmail 和 Live 将我服务器上的所有邮件都设为垃圾邮件

我在这里得到了非常奇怪的结果。当我的服务器向我的 @hotmail 或 @gmail 帐户发送电子邮件时,它被标记为垃圾邮件。当我通过我的服务器从 Outlook 向@hotmail 发送电子邮件时,它没有被标记为垃圾邮件,但它在 gmail 中仍然被标记为垃圾邮件。不过,他们似乎在雅虎上过得很好。

我的服务器主机名 A 记录指向一个 IP 地址,其 PTR 记录指向同一个域名。TXT 记录中有一个 SPF 记录,允许从该服务器 IP 发送电子邮件。

当这种情况开始发生时,我从 VPS 转移到了专用服务器。据我所知,电子邮件标题是相同的。这是我被 gmail 标记为垃圾邮件的电子邮件标头之一。一些领域被repaled。

MYGMAILACCOUNT 是电子邮件发送到的帐户的电子邮件地址。
USER 是系统上的帐户名称
HOSTNAME 是服务器 FQDN
IPADDR 是主机名的 IP 地址
MYDOMAIN 是我的域名

Delivered-To: MYGMAILACCOUNT
Received: by 10.220.77.82 with SMTP id f18cs263483vck;
        Sat, 27 Feb 2010 23:58:02 -0800 (PST)
Received: by 10.150.16.4 with SMTP id 4mr3886702ybp.110.1267343881628;
        Sat, 27 Feb 2010 23:58:01 -0800 (PST)
Return-Path: <USER@HOSTNAME>
Received: from HOSTNAME (HOSTNAME [IPADDR])
        by mx.google.com with …
Run Code Online (Sandbox Code Playgroud)

email spam exim

19
推荐指数
2
解决办法
2278
查看次数

exim4 发送 HELO/EHLO 时,如何配置它发送的主机名?

当接收服务器进行 HELO 检查时,来自我系统的邮件被拒绝。我相信我的系统发送了错误的域名。我正在运行 exim4。谷歌搜索有关 exim4 和域的任何内容都会产生一个噩梦般的不相关结果列表。同样,谷歌搜索 HELO 拒绝会产生一大群需要打开 SMTP 身份验证的 Outlook 用户。我一生都无法弄清楚这个简单的问题:exim 发送的是哪个主机名,我该如何更改它?

不幸的是,我无法看到 exim 通过线路发送什么,所以我无法自己调试。我希望有人遇到过这个问题并且只知道:)。

linux smtp exim domain-name

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

从 PHP 获取使用 mail() 发送的邮件日志(sendmail?)

在一些服务器更改之后,我们的 PHP 配置被破坏了,这导致客户端的大型邮件列表在大约 4,000 个或更多地址中部分超时。我们希望尽可能避免发送重复邮件,并且我们有原始邮件列表。

邮件是使用 PHP 的mail()函数发送的,该函数使用sendmail,表示它正在使用Exim. 我见过命令:

sendmail -bp
Run Code Online (Sandbox Code Playgroud)

这给了我一个显示已发送的邮件列表。这个列表不是很大,而且可能是准确的(意味着脚本在只发送了一百封左右的电子邮件后就超时了)

sendmail -bp获得此列表的最佳方式吗?

编辑:mail.log/var/log/mail.log或 via 中找不到任何文件locate mail.log,但 WHM 似乎对此有一些信息。

email linux php sendmail exim

14
推荐指数
3
解决办法
8万
查看次数

我怎样才能再次发送/var/mail/root?

通过一些错误配置,我在 /var/mail/root 和 /var/mail/www-data 中有很多电子邮件

如何“循环”这些文件并再次发送每封邮件?

email sendmail grep logging exim

12
推荐指数
2
解决办法
6080
查看次数

如何查找我服务器上的哪个脚本正在发送垃圾邮件?

我的服务器正在发送垃圾邮件,但我无法找出发送它们的脚本。

电子邮件全部来自nobody@myhostcpanel,nobody因此不应被允许发送电子邮件

现在至少他们没有出去,我一直在接待他们。这是我收到的邮件:

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  eckert@clearfieldjeffersonredcross.org
    Mail sent by user nobody being discarded due to sender restrictions in WHM->Tweak Settings

------ This is a copy of the message, including all the headers. ------

Return-path: <nobody@cpanel.myserver.com>
Received: from nobody by cpanel.myserver.com with local (Exim 4.80)
        (envelope-from <nobody@cpanel.myserver.com>)
        id 1UBBap-0007EM-9r
        for eckert@clearfieldjeffersonredcross.org; Fri, 01 Mar …
Run Code Online (Sandbox Code Playgroud)

linux centos exim

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

如何减少被盗邮件账户的损失?

目前,我正在为一些广告公司的高级客户提供一些网络托管服务。但是目前我在电子邮件服务方面遇到了很大的问题。上周,大约有 7 家公司的电子邮件帐户被盗,并被用于使用我的邮件服务器发送垃圾邮件。

好吧,我能够禁用这些帐户,因为发件人达到了我服务器的比率策略,并且邮件队列中有很多邮件。嗯,大约有 40 封邮件被实际送达。但这足以被列入黑名单,甚至有一个用户写了一封私人邮件来指责滥用数据中心。

目前我不知道我能做些什么来防止来自被盗邮件帐户的垃圾邮件。我通过 SA 和 AV 发送所有外发邮件,但这还不够。在用户帐户没有达到每天 40 封邮件的比例或没有淹没消息队列之前,我无法检测到攻击。

我怎样才能更早地发现这些问题?

email spam spamassassin exim

11
推荐指数
2
解决办法
779
查看次数

设置 Exim 转发邮件

我正在尝试在新安装的 CentOS 上设置 Exim,以便它接收一组给定地址的邮件,并将邮件分别转发到另一个地址。例如,从 me@example.com 接收邮件将转发到 me@gmail.com。

我认为这应该是相当直接的......我之前使用 Sendmail 进行过这个工作,使用virtusertable- 有没有类似的东西我可以用 Exim 做?

我还希望能够发送邮件,但仅适用于从本地计算机(即,从服务器上运行的应用程序)发送的邮件 - 我不需要/不需要公开可用的 SMTP 服务器。

是否有任何其他设置我应该记住以确保邮件服务器是安全的?(即,防止转发)我假设它开箱即用是安全的。

谢谢。

email centos exim

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

在 bind9 中发布长域密钥记录

我正在建立一个基于 exim4 的邮件系统。该系统实现了 DKIM 签名和检查(除其他外)。签名似乎没有问题,但检查不起作用,exim4 抱怨我的 TXT 记录的语法,其中包含我的 dkim 公钥:

2014-02-02 22:37:31 1WA5fP-0004Y4-E2 DKIM: d=middle.earth s=a9d04665528b593d263a6e5256648c99 c=relaxed/relaxed a=rsa-sha256 [invalid - syntax error in public key record]
Run Code Online (Sandbox Code Playgroud)

我正在使用 2048 位长的 RSA 密钥在邮件中继级别对我的邮件进行签名(这可以正常工作,并且我确实在通过此服务器中继的邮件中有 DKIM 标头)。问题似乎在于绑定(我用于该区域的 DNS 服务器)不支持区域文件中长度超过 255 个字符的记录。所以我选择按照如下所示分割记录,并如非常值得信赖的网站 zytrax.com 中所述:

...
a9d04665528b593d263a6e5256648c99._domainkey IN  1800 TXT    ("k=rsa,p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz2/ZfhxSI/A"
                                         "bqgh0amM8ylrlosirWeKShUhq7fg12aYmRwOqq9hIzO0Fcz1BzfgHVu6HU++rC5"
                                         "QoUK0JQK/nk4jwkDgvG2di2ZYmAvEbY/VeiK1x/TG0p1Iczr2k6Bj0gEAb/YGD2"
                                         "YbwrwAi4bDXwoPsYuuNn9TB3jjyWKu/dvOsqhff1/4Wc+FkOi0ClvgrXiklN28X"
                                         "TLjyjSyU794ntIoegXxrfwcwkhfPMvuqcnhfIC0Z8L71M4WR4SoHyNHVfBtNlUv"
                                         "VNROiXlMxtxnNQvfViSwz6LC8bYIxeAba3hSXPTChKu3qZtfR0o3jFwEWAfLQdg"
                                         "Ixler0jMEoAyJmfQIDAQAB")
Run Code Online (Sandbox Code Playgroud)

完整的区域文件可以在这里找到:http : //pastebin.com/GDE5XA2M

使用该配置 exim 会抱怨上述错误。如果我尝试手动解析我的 dkim 记录,我会得到:

;; ANSWER SECTION:
a9d04665528b593d263a6e5256648c99._domainkey.middle.earth. 1800 IN TXT "k=rsa,p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz2/ZfhxSI/A" "bqgh0amM8ylrlosirWeKShUhq7fg12aYmRwOqq9hIzO0Fcz1BzfgHVu6HU++rC5" "QoUK0JQK/nk4jwkDgvG2di2ZYmAvEbY/VeiK1x/TG0p1Iczr2k6Bj0gEAb/YGD2" "YbwrwAi4bDXwoPsYuuNn9TB3jjyWKu/dvOsqhff1/4Wc+FkOi0ClvgrXiklN28X" "TLjyjSyU794ntIoegXxrfwcwkhfPMvuqcnhfIC0Z8L71M4WR4SoHyNHVfBtNlUv" "VNROiXlMxtxnNQvfViSwz6LC8bYIxeAba3hSXPTChKu3qZtfR0o3jFwEWAfLQdg" "Ixler0jMEoAyJmfQIDAQAB"
Run Code Online (Sandbox Code Playgroud)

这对我来说看起来不太正确,我可以想象 exim 会因为这样的输出而丢失。但是,我不能 100% 确定对于这么长的 DNS …

bind exim dkim

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

标签 统计

exim ×10

email ×5

linux ×3

centos ×2

sendmail ×2

smtp ×2

spam ×2

bind ×1

certificate ×1

debian ×1

dkim ×1

domain-name ×1

grep ×1

hostname ×1

logging ×1

php ×1

spamassassin ×1

ssl ×1