标签: sendmail

如何强制 sendmail 使用 SMTP 而不是内部中继?

我有一个从发送电子邮件,因为它是在回应列入黑名单的Web服务器SMTP HELOlocalhost.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.comexample,但现在我的SMTP HELO …

sendmail

4
推荐指数
1
解决办法
4890
查看次数

Sendmail: "TLS verify=FAIL", "554 5.1.8 : 发件人地址被拒绝: MX 记录未找到"

已经挣扎了一天,找不到解决方案。当尝试向某些主机发送邮件时:

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)

linux email-server smtp sendmail

4
推荐指数
1
解决办法
2710
查看次数

如何为多个域配置具有多个 ssl 证书的 sendmail

我需要将服务器配置为在单个 IP 上托管多个电子邮件域,从而安装多个 ssl 证书。
奇迹般地,我已经能够让 apache 和 dovecot 在单个 IP 上使用多个证书/域,但是我找不到有关 sendmail 的任何最新信息。所以我可以在第二个域上接收电子邮件,但是当我发送时,我收到一个证书错误,除非我作为第一个域发送,这是 sendmail 配置的一个域。我有很多自定义设置,所以如果可能的话,我想坚持使用 sendmail。但是如果唯一的选择是使用 postfix,那么我可能不得不(如果 postfix 将在单个 IP 上执行多个域)。或者,如果我必须做多个 IP,那会用掉很多 IP,我不确定我能做到这一点。
提前致谢。

virtualization ssl certificate sendmail domains

4
推荐指数
1
解决办法
888
查看次数

无法在 sendmail 中更改发件人地址/域

我有一个带有 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)

我怎样才能改变这个值?

sendmail hostname

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

sendmail 是否仍在使用,如果使用,是为了什么?

灵感来自您使用哪种邮件服务器?

我很想知道还有多少 sendmail 仍在使用。它还有什么实际应用?

任何人?

email sendmail

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

如何禁用邮件传输代理在 Ubuntu 中启动?

我在笔记本电脑上的 ubuntu 9.04 上安装了 sendmail。我的 php mail() 函数在本地主机上仍然不起作用,所以我想在系统启动期间禁用邮件传输代理的自动启动。

如何禁用邮件传输代理的自动启动?

谢谢

email-server sendmail

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

公司首选的邮件系统/服务器?

假设您负责在公司设置电子邮件解决方案。你会选择哪一个?我知道以下选项,但其中许多选项并不好:

  1. 戈尔达诺邮件系统
  2. 交换
  3. 进出口
  4. 后缀
  5. 邮箱
  6. 津布拉

由于使用了两年多一点,我真的非常喜欢 Gordano 邮件系统。我必须承认,它比 Exchange 多一点,但我对 Microsoft 有偏见,所以我不是一个公正的法官。GMS 可让您调整所需内容:它带有电子邮件/别名/日历(和良好的日志记录),您可以支付支持/升级、反垃圾邮件、防病毒的费用。他们的支持是一流的,他们的知识库很全面(而且,我会自豪地承认,我已经提出了我的问题,在那里添加了几篇文章)。虽然,如果您需要 Blackberry Exchange Server 或类似的东西,我不确定您应该选择什么。
我从来没有玩过 Google Apps,但我也听说过很多好处(尽管我个人认为 Google 是老大哥:))。

那么.. 你会选择什么?为什么?我从来没有玩过更 DIY 的电子邮件解决方案,但我相信这里的很多人已经并且不会为了世界而交换他们的设置:)

exchange postfix sendmail exim

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

配置 sendmail 以克隆所有外发电子邮件

有没有办法配置类似于postfixsendmail '

always_bcc=bcc@localhost.localdomain
Run Code Online (Sandbox Code Playgroud)

?

sendmail

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

如何告诉 SendMail 明确不尝试域的 TLS

CentOS 5.x | 发邮件

嗨,大家好,

我有 sendmail 设置来执行机会性 TLS,但在发送到特定域时不想使用 TLS。是否有一个条目可以添加到 /etc/mail/access 以告诉服务器不要使用它(无论接收方 MTA 是否宣传支持)?

email linux sendmail centos tls

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

sendmail 正在使用返回路径而不是来自地址

我有一位客户抱怨标记为垃圾邮件的电子邮件。

我在看标题。它显示了正确的发件人: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 以将发件人地址用于返回路径?

linux spam sendmail return-path

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