我有一个从发送电子邮件,因为它是在回应列入黑名单的Web服务器SMTP HELO与localhost.localdomain而不是我的服务器的域名(我们就叫它example.com)。通过从我的文件中删除,我能够让服务器响应HELOwith 。但是,现在每当我尝试向具有相同域名的地址发送电子邮件时,sendmail 都会尝试在本地传递消息,而不是通过 SMTP 将其发送到我们实际的邮件服务器(托管在 Rackspace)。example.comlocalhost.localdomain/etc/hosts
我遵循了这里的建议:为什么 sendmail 正在接受本地主机名文件中不存在的主机名的邮件?跑了
echo '$=w' | sendmail -bt
Run Code Online (Sandbox Code Playgroud)
并得到:
[mail]
[162.243.XX.XXX]
mail
[mail.example.com]
mail.example.com
localhost
[127.0.0.1]
example.com
Run Code Online (Sandbox Code Playgroud)
据我了解,sendmail 将所有这些域视为本地域。我DontProbeInterfaces=True在我的sendmail.cf文件中设置。现在当我跑
sendmail -bt
$=w
Run Code Online (Sandbox Code Playgroud)
我得到:
localhost
[127.0.0.1]
example.com
Run Code Online (Sandbox Code Playgroud)
我也尝试删除example.comfrom /etc/mail/local-host-names,但 sendmail 仍然认为这example.com是本地的。如何让 sendmail 停止尝试为example.com电子邮件地址发送本地邮件?
编辑:
echo '$j' | sendmail -bt
Run Code Online (Sandbox Code Playgroud)
产生
example.com
编辑:
我尝试将主机名从 更改example.com为example,但现在我的SMTP HELO …
已经挣扎了一天,找不到解决方案。当尝试向某些主机发送邮件时:
Jan 5 10:31:37 vps**** sm-mta[2192]: STARTTLS=client, relay=mail-x.*****.co.uk., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Jan 5 10:31:37 vps**** sm-mta[2192]: u059Vb4d002190: to=<****@****.co.uk>, ctladdr=<root@vps****.ovh.net> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=124764, relay=mail-x.****.co.uk. [212.46.138.29], dsn=5.1.8, stat=Service unavailable
Run Code Online (Sandbox Code Playgroud)
经过一番研究发现可能是TLS问题所以尝试禁用并添加:
Try_TLS: NO
Run Code Online (Sandbox Code Playgroud)
但后来我得到:
Jan 5 10:33:56 vps**** sm-mta[2375]: ruleset=try_tls, arg1=mail-x.****.co.uk, relay=mail-x.****.co.uk, reject=550 5.7.1 <****@****.co.uk>... do not try TLS with mail-x.****.co.uk [212.46.138.29]
Jan 5 10:33:56 vps**** sm-mta[2375]: u059XuVY002373: to=<****@****.co.uk>, ctladdr=<root@vps****.ovh.net> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=124764, relay=mail-x.****.co.uk. [212.46.138.29], dsn=5.1.8, stat=Service unavailable
Run Code Online (Sandbox Code Playgroud)
我的 sendmail 版本和设置:Ubuntu 上的 8.14.4
============ SYSTEM IDENTITY (after readcf) …Run Code Online (Sandbox Code Playgroud) 我需要将服务器配置为在单个 IP 上托管多个电子邮件域,从而安装多个 ssl 证书。
奇迹般地,我已经能够让 apache 和 dovecot 在单个 IP 上使用多个证书/域,但是我找不到有关 sendmail 的任何最新信息。所以我可以在第二个域上接收电子邮件,但是当我发送时,我收到一个证书错误,除非我作为第一个域发送,这是 sendmail 配置的一个域。我有很多自定义设置,所以如果可能的话,我想坚持使用 sendmail。但是如果唯一的选择是使用 postfix,那么我可能不得不(如果 postfix 将在单个 IP 上执行多个域)。或者,如果我必须做多个 IP,那会用掉很多 IP,我不确定我能做到这一点。
提前致谢。
我有一个带有 sendmail 的服务器,我需要通过 PHP 发送电子邮件。我在同一个子网上有一个内部 SMTP 服务器,所以我用FEATURE(nullclient'配置了 sendmail ,mail.server.local')dnl其中 mail.server.local 是用内部 IP 解决的/etc/hosts
我无法更改from地址和域。总是如此root@nameoftheserver.localhost.localdomain.
Mar 20 16:18:48 nameoftheserver sm-mta[16402]: v2KFImVi016402: from=<www-data@nameoftheserver.localdomain.local>, size=406, class=0, nrcpts=1, msgid=<201703201518.v2KFImVD016401@nameoftheserver.localdomain.local>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Run Code Online (Sandbox Code Playgroud)
的输出 /etc/mail/sendmail.mc:
(short domain name) $w = nameoftheserver
(canonical domain name) $j = nameoftheserver.localdomain.local
(subdomain name) $m = localdomain.local
(node name) $k = nameoftheserver
Run Code Online (Sandbox Code Playgroud)
我怎样才能改变这个值?
我在笔记本电脑上的 ubuntu 9.04 上安装了 sendmail。我的 php mail() 函数在本地主机上仍然不起作用,所以我想在系统启动期间禁用邮件传输代理的自动启动。
如何禁用邮件传输代理的自动启动?
谢谢
假设您负责在公司设置电子邮件解决方案。你会选择哪一个?我知道以下选项,但其中许多选项并不好:
由于使用了两年多一点,我真的非常喜欢 Gordano 邮件系统。我必须承认,它比 Exchange 多一点,但我对 Microsoft 有偏见,所以我不是一个公正的法官。GMS 可让您调整所需内容:它带有电子邮件/别名/日历(和良好的日志记录),您可以支付支持/升级、反垃圾邮件、防病毒的费用。他们的支持是一流的,他们的知识库很全面(而且,我会自豪地承认,我已经提出了我的问题,在那里添加了几篇文章)。虽然,如果您需要 Blackberry Exchange Server 或类似的东西,我不确定您应该选择什么。
我从来没有玩过 Google Apps,但我也听说过很多好处(尽管我个人认为 Google 是老大哥:))。
那么.. 你会选择什么?为什么?我从来没有玩过更 DIY 的电子邮件解决方案,但我相信这里的很多人已经并且不会为了世界而交换他们的设置:)
有没有办法配置类似于postfix的sendmail '
always_bcc=bcc@localhost.localdomain
Run Code Online (Sandbox Code Playgroud)
?
CentOS 5.x | 发邮件
嗨,大家好,
我有 sendmail 设置来执行机会性 TLS,但在发送到特定域时不想使用 TLS。是否有一个条目可以添加到 /etc/mail/access 以告诉服务器不要使用它(无论接收方 MTA 是否宣传支持)?
米
我有一位客户抱怨标记为垃圾邮件的电子邮件。
我在看标题。它显示了正确的发件人:reg@company.com
但是,它不喜欢返回路径。
Return-Path: <apache@servername.mycompany.com>
Received-SPF: neutral (google.com: x.x.x.x is neither permitted nor denied by domain of apache@servername.mycompany.com) client-ip=x.x.x.x;
Authentication-Results: mx.google.com; spf=neutral (google.com: x.x.x.x is neither permitted nor denied by domain of apache@servername.mycompany.com) smtp.mail=apache@servername.mycompany.com
Run Code Online (Sandbox Code Playgroud)
如何配置 sendmail 以将发件人地址用于返回路径?