我有一个 Ubuntu 10.04 VPS 设置来管理 sub.example.com,我已经将 Exim 配置为使用Linode 库中的本教程发送电子邮件。这是有效的,但除了发送电子邮件之外,我意识到我需要一个非根电子邮件地址 (admin@sub.example.com) 转发给我 (me@gmail.com)。
我已经阅读了关于这个 [1] 的 Exim 文档,但我并没有真正明白我应该做什么(似乎希望读者已经知道要更改哪些文件以及某些指令的作用)。从 09 年开始,这里也有一个类似的问题,我不知道哪些(如果有)解决方案适用于我的案例,或者需要使用建议的行修改哪些文件。
TBH,如果有一种非常简单的方法可以在没有 Exim 的情况下做到这一点,并且不会与我已经设置的方式通过 Exim 发送电子邮件发生冲突,我也会很高兴。我已经尝试修改/etc/aliases无济于事。
您可能会说我对配置 MTA 还很陌生……提前致谢。
[1] 我显然无法链接到,因为这是我在 ServerFault 上的第一篇文章。我相信相关部分是第 22 章 - 重定向路由器。
我目前在使用 exim4 时遇到问题。有些邮件没有送达。我在被拒绝的日志中发现了这个。
2012-06-21 10:11:47 H=bart (bart.*.com) [192.168.171.145] F=<info@****.com> rejected RCPT <xxxx@dresssmall.com>: all relevant MX records point to non-existent hosts
Run Code Online (Sandbox Code Playgroud)
这是我的服务器的问题还是收件人服务器的问题?
有时在调试 SMTP 问题时,标准邮件日志是不够的,我需要查看完整的 SMTP 会话。在 postfix 中,我将有问题的 IP 添加到“debug_peer_list”,这将仅启用该 IP 的会话日志和其他调试信息。
exim中有类似的东西吗?我只找到了对“在调试模式下运行 exim”的引用,这显然会导致记录所有会话,我担心这会很快写入大量不必要的日志,导致大量磁盘 I/O,并难以找到有问题的事务
TL;DR: 从特定 IP(或发件人地址)获取完整 SMTP 事务日志的最佳方法是什么?
我正在运行 exim 4.80(一个 cpanel 服务器)。
如果托管帐户遭到入侵,有哪些方法可以防止垃圾邮件离开您的服务器?
在带有 cpanel 的服务器上有一堆客户端,但想知道是否有办法防止帐户被盗用的机会。
当我的意思是妥协时,我的意思是,客户注册或客户帐户被黑客入侵并且他的帐户被用于垃圾邮件。
您不能在 exim 或 spamassassin 中设置某种类型的过滤器/黑名单条款,如果匹配,它会阻止/阻止邮件发出吗?
我需要从 sub.domain.com 发送邮件,但发送到一个地址失败,并显示错误“R=lookuphost defer (-1): host lookup did not complete”。
可能相关的其他信息:我的 /etc/resolv.conf 包含 VPS 提供商的名称服务器(不同于域提供商的名称服务器)。我还检查了收件人的 DNS 记录,发现它没有 MX 记录。
在我的服务器我重定向邮件,抵达in@example.com,到manager1@gmail.com和manager2@gmail.com使用/etc/aliases的文件。
最近我在我的my.email@gmail.com邮箱中收到了以下电子邮件(postmaster@example.com邮件被重定向到):
Received: by 10.52.34.73 with SMTP id ...;
Sun, 27 Apr 2014 03:37:39 -0700 (PDT)
...
Received: from myhost (... [16.19.64.110])
by mx.google.com with ESMTPS id ...
for <my.email@gmail.com>
(version=TLSv1 cipher=RC4-SHA bits=128/128);
Sun, 27 Apr 2014 03:37:39 -0700 (PDT)
...
Received: from Debian-exim by myhost with local (Exim 4.72)
id ...
for postmaster@example.com; Fri, 25 Apr 2014 13:17:05 +0300
...
Date: Fri, 25 Apr 2014 13:17:05 +0300 …Run Code Online (Sandbox Code Playgroud) 我的公司最近设置了一个 Active Directory 驱动的 Microsoft Exchange 环境来整合外发邮件。我们确实有一组临时服务器,它们现在应该使用我们的 MSEXCHG 作为外发邮件的智能主机。
这些服务器位于 DMZ 中,这就是为什么在对 Exchange 2010 智能主机进行身份验证中获得投票的解决方案?不是替代方案,因为我们不能允许 DMZ 中的服务器随意通过我们的 Exchange 服务器发送邮件。
我们在 MSEXCHG 中所做的事情:
我们做过的事情exim4 (8):
update-exim4.conf (8)(cf exim4_files (5)) 我们将 exim 配置为exchange.contoso.com:587用作智能主机。exim4_files (5))我已经添加了以下行:exchange.contoso.com:stagingserver@activedirectory.contoso.com:secret123)使用上述配置启动 exim 后,我在mainlog 中收到以下两个 TLS 错误:
TLS error on connection to ex.contoso.com [192.168.1.8] (recv): A TLS packet with unexpected length was received.TLS error on connection …我要路由邮件与发件人:.*@host1.com通过smtp.server1.com和电子邮件与发件人:.*@host2.com通过smtp.server2.com。
目前,我已经配置了 smarthostdpkg-reconfigure exim4-config以便update-exim4.conf.conf包含行 dc_smarthost='smtp.server1.com::587'. 也就是说,一切都通过smtp.server1.com.
我尝试smarthost:在配置文件中的定义之前添加另一个路由器,设置senders = .*@host2.com
smarthost_server2:
debug_print = "R: smarthost_server2 for $local_part@$domain"
driver = manualroute
domains = ! +local_domains
transport = remote_smtp_smarthost
senders = .*@host2.com
route_list = * smtp.server2.com byname
host_find_failed = ignore
same_domain_copy_routing = yes
no_more
Run Code Online (Sandbox Code Playgroud)
但 exim 仍然通过smtp.server1.com. 我senders是否正确使用了条件?
AFAIU,对于有电子邮件的人来说,这应该是一种相当常见的设置。@google.com 和 . @gmail.com 不想在他们的 @gmail.com 电子邮件标题中透露他们也是谷歌员工的事实,所以路由应该不同。
我在 Debian 上运行 exim 4.84_2,几周后我从 anacron 收到以下邮件:
/etc/cron.daily/exim4-base:
LOG: MAIN
Warning: purging the environment.
Suggested action: use keep_environment.
Run Code Online (Sandbox Code Playgroud)
我已将以下行添加到/etc/exim4/exim4.conf.template:
keep_environment =
Run Code Online (Sandbox Code Playgroud)
但是在运行时update-exim4.conf出现以下错误:
2016-05-17 00:20:00 Exim configuration error in line 900 of /var/lib/exim4/config.autogenerated.tmp:
option "keep_environment" unknown
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在使用 Debian 8 设置新服务器。 Exim4 已预装,我正在尝试使 TLS 正常工作。
我已将蛇油密钥和证书复制到 /etc/exim4 文件夹中并设置了正确的权限和所有权:
-r--r----- 1 root Debian-exim 1704 Sep 28 20:01 ssl-cert-snakeoil.key
-r--r----- 1 root Debian-exim 1257 Sep 28 20:01 ssl-cert-snakeoil.pem
Run Code Online (Sandbox Code Playgroud)
我已经在 Exim4 中配置了这些
然后我尝试从第二台服务器连接到 SMTP 并像这样启动 TLS:
root@second: ~# telnet mynewserver.net.au 25
Trying xxx.xxx.xxx.xxx...
Connected to mynewserver.net.au.
Escape character is '^]'.
220 mynewserver.net.au ESMTP Exim 4.84_2 Wed, 28 Sep 2016 20:12:12 +1000
ehlo second
250-mynewserver.net.au Hello second [xxx.xxx.xxx.xxx]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-STARTTLS
250 HELP
STARTTLS
454 TLS currently unavailable
Run Code Online (Sandbox Code Playgroud)
来自 …
exim ×10
email ×4
email-server ×3
debian ×2
gnutls ×2
smtp ×2
cron ×1
exchange ×1
linux ×1
smarthost ×1
spamassassin ×1
ubuntu ×1
web-hosting ×1