究竟什么是 SMTP 中继,究竟什么是 SMTP 智能主机?有人可以给我一个简短的描述,包括它们之间的关系吗?
我只希望 sendmail 通过我的 ISP 的 smtp 服务器进行中继,别无其他。我该如何设置?
使用sendmail. 我有一个 Network Solutions 的电子邮件帐户,并SMART_HOST在我的sendmail配置中使用该帐户作为中继。除了一个小细节外,它运作良好。
在我的maillog文件中,我看到这样的条目:
sendmail[28450]: STARTTLS=client, relay=mail.example.com.netsolmail.net., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Run Code Online (Sandbox Code Playgroud)
经过一番研究,我得出的结论verify=FAIL是本质上是无害的:连接实际上是加密的,只是无法验证主机的证书。
因为除了我没有人读取日志文件,所以我不在乎。但是当消息到达时,Received标题显示
Received: from unknown (HELO example.com) (info@example.com@12.34.56.78)
by 0 with ESMTPA; 15 Aug 2016 07:10:15 -0000
Run Code Online (Sandbox Code Playgroud)
我希望看到,with ESMPTSA但我猜是证书验证失败导致“S”被压制。
如何获得有关证书问题的更多详细信息,以及如何避免验证失败?我的猜测是 的多个子域mail.example.com.netsolmail.net与证书上的名称不够匹配。但是我如何验证这一点,以及如何避免投诉 - 或者更确切地说,我如何才能获得Received标头以确认与ESMTPSA.
编辑:我编辑sendmail.mc添加
define(`confLOG_LEVEL', `15')dnl
Run Code Online (Sandbox Code Playgroud)
现在maillog 提供了更多详细信息。就在verify=FAIL我现在看到的行之后:
sendmail[30706]: STARTTLS=client, cert-subject=/OU=GT39680792/OU=See+20www.rapidssl.com/resources/cps+20+28c+2915/OU=Domain+20Control+20Validated+20-+20RapidSSL+28R+29/CN=*.hostingplatform.com, cert-issuer=/C=US/O=GeoTrust+20Inc./CN=RapidSSL+20SHA256+20CA+20-+20G3, verifymsg=unable to get local issuer certificate
Run Code Online (Sandbox Code Playgroud)
我认为这意味着验证失败的至少一个原因是 sendmail 找不到运行它的本地计算机的证书?由于我只是将外发邮件中继到 netsol 服务器,从不接受来自 …
我对 Exchange 非常陌生(实际上,我是一名学徒,目前正在研究它)并且想知道 Postmaster@domain.com 地址是如何工作的。一个例子:
配置有一个邮箱 Postmaster@serverfault.com 的智能主机,并带有一个 *@serverfault.com 别名,因此,据我所知,所有发送到 *@serverfault.com 的邮件都通过 SMTP 转发到 postmaster@serverfault.com 地址。
但是现在会发生什么?Exchange 是否有一个主邮箱 Postmaster,它接收所有这些邮件并将其发送到正确的邮箱?或者就是我刚才写的一堆垃圾!
所以我有点困惑。在智能主机上 - 有 SMTP 转发将所有 SMTP 转发到 IP 地址 xxxx,该地址对于名为 Postmaster@domain.co.uk 且别名为 *@domain.co.uk 的智能主机上的邮箱处于活动状态?这是如何工作的?
谢谢!
我要路由邮件与发件人:.*@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 电子邮件标题中透露他们也是谷歌员工的事实,所以路由应该不同。
结构描述
尝试伪造发件人时会发生什么
mail -s "This is a Subject" -a "From: forged_address@example.net"会导致成功发送邮件观察到的差异
通过增加 postfix'smtpd 的详细程度观察到以下情况
FROM:可接受的值服务器 B 以相同的方式启动,但随后设法更改FROM:标头。这在 postfix smtpd 日志文件中看不到,但在最终发送的邮件中看不到:
Return-Path: <valid_address@example.com>
Delivered-To: herrhannes@example.com
Received: from mail.example.com
by mail.example.com (Dovecot) with LMTP id UuV2IVaP3lvdKAAAEby5rg
for <herrhannes@example.com>; Sun, 04 Nov 2018 07:19:02 +0100 …Run Code Online (Sandbox Code Playgroud)是否值得使用付费 SMTP 服务来降低被检测为垃圾邮件的可能性?您知道哪些付费 smtp 服务(smtp.com 除外)?
PS:当然,我不会发送垃圾邮件。
PPS:可能这个问题不适合系统管理员和开发人员,但我认为他们比网站管理员更了解它。
我们的 SMTP 提供商要求在四个不同的主机之间平均分配电子邮件。我知道分发这种负载的标准方法是利用 DNS 循环功能,但问题是应该使用符号名称而不是 IP 来寻址提供商的邮件服务器。处理这个问题的最佳方法是什么?设置多个 CNAME 记录是否有效,还是应该使用任何内部 Sendmail/Postfix/Exim/etc 平衡功能(我目前不知道)?