小编AnF*_*nFi的帖子

如何解决“无法限定我自己的域名(myhost)——使用短名称”?

是的,我有

127.0.0.1   localhost myhost.mydomain.eu myhost.domain2.eu localhost.localdomain
127.0.1.1   myhost
Run Code Online (Sandbox Code Playgroud)

在主机文件中。怎么了?Sendmail 开始将此错误记录到日志中。

5 月 9 日 19:08:54 myhost sm-mta[17103]:无法限定我自己的域名 (myhost) -- 使用短名称

这个配置好吗?

domain-name-system email smtp sendmail ubuntu-12.10

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

主题中的无偿 CRLF:行 - 为什么在那里,它是否合法?

我遇到了 NAGIOS 系统向流行的电子邮件到短信服务发送电子邮件的问题。电子邮件到短信服务接收带有文本的电子邮件Subject:,并将它们发送到To:字段中编码的手机号码。到现在为止还挺好。可悲的是,sendmail的(和前后缀)似乎将无偿CRLF到(不一定长)Subject:线,而这造成我的短信,以在CRLF被截断,当且仅当Subject:行包含一个或多个冒号过去没来由CRLF。

我相信这些消息是正确创建的,但可以肯定的是,这里是我为自己创建了一个完全 noddy 测试消息,Subject:一行很长:

echo "foo" | mail -s "1234567 101234567 201234567 301234567 401234567 501234567 601234567 701234567 801234567 90123456789" reaper@teaparty.net
Run Code Online (Sandbox Code Playgroud)

注意这一Subject:行没有多余的冒号;我在这里所做的只是显示在电线上插入了一个额外的 CRLF。这是结果sudo ngrep -x port 25


44 61 74 65 3a 20 46 72    69 2c 20 33 31 20 4d 61    Date: Fri, 31 Ma
79 20 32 30 31 33 20 31    30 3a 34 33 3a 35 …

email smtp sendmail

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

cron 使用什么邮件程序发送邮件?

我正在尝试调试 cron 没有在我没有配置的 Centos 6 机器上发送邮件的问题。如何确定 cron 使用哪个邮件程序发送邮件?crontab 手册页有这么一段话:

除了 LOGNAME、HOME 和 SHELL,cron(8) 将查看 MAILTO,如果它有任何理由由于在“这个”crontab 中运行命令而发送邮件。如果 MAILTO 已定义(且非空),则邮件将发送给如此命名的用户。如果 MAILTO 已定义但为空 (MAILTO=""),则不会发送邮件。否则邮件将发送给 crontab 的所有者。 如果您在安装 cron 时决定使用 /bin/mail 而不是 /usr/lib/sendmail 作为邮件程序,则此选项很有用 -- /bin/mail 不执行别名,并且 UUCP 通常不读取其邮件。

带星号的部分是让我想知道的部分:“好吧,是 sendmail 还是 mail?”

sendmail centos cron centos6

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

如何为 sendmail TLS_Rcpt 使用通配符?

sendmail 允许对 TLS 对话设置一个限制。我想检查发送到 example.com 的消息是否发送到具有 *.messagelabs.com 证书的服务器。我想防范 DNS 欺骗和 MitM。如果 messagelabs 只有一台服务器,那会很容易:

TLS_Rcpt:example.com VERIFY:256+CN:mx.messagelabs.com
Run Code Online (Sandbox Code Playgroud)

然而,messagelabs 有许多服务器和不同服务器的集群,它们具有相同名称的唯一 IP 和证书。一切都很好,我只想检查我向其发送邮件的服务器是否已被认证为属于 messagelabs。

我试过了

TLS_Rcpt:example.com VERIFY:256+CN:messagelabs.com
TLS_Rcpt:example.com VERIFY:256+CN:*.messagelabs.com
TLS_Rcpt:example.com VERIFY:256+CN:.*.messagelabs.com
Run Code Online (Sandbox Code Playgroud)

但我得到了类似的错误

CN mail31.messagelabs.com does not match .*.messagelabs.com
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?这是对我们的经常性请求(主要针对 TLS_Rcpt:example.com VERIFY:256+CN:*.example.com 等配置),所以我准备修改 sendmail.cf,但我无法理解

STLS_req
R $| $+         $@ OK
R<CN> $* $| <$+>                $: <CN:$&{TLS_Name}> $1 $| <$2>
R<CN:$&{cn_subject}> $* $| <$+>         $@ $>"TLS_req" $1 $| <$2>
R<CN:$+> $* $| <$-:$+>  $#error $@ $4 $: $3 " CN " $&{cn_subject} " does not match …
Run Code Online (Sandbox Code Playgroud)

email-server smtp sendmail tls

9
推荐指数
1
解决办法
829
查看次数

Spamassassin:在 mysql 中为每个用户存储贝叶斯(使用 amavis)

我使用 postfix(mysql 虚拟用户)+ amavis + spamassassin 并配置 spamassassin 以使用 mysql 来存储贝叶斯数据:

use_bayes                       1
bayes_auto_learn                1

bayes_store_module              Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn                   DBI:mysql:<db>:localhost
bayes_sql_username              <user>
bayes_sql_password              <password>
Run Code Online (Sandbox Code Playgroud)

在 mysql 表“bayes_vars”中,我只找到了用户名“amavis”的一行。

spamassassin 是否可以使用电子邮件地址作为用户名而不是“amavis”作为每封邮件的用户名?

mysql postfix spamassassin amavis

6
推荐指数
1
解决办法
1115
查看次数

Sendmail 为受信任的用户添加 X-Authentication-Warning?

因此,我翻阅了大量文章和答案以在 Ubuntu 12.04 上正确配置 sendmail,但我的电子邮件仍然X-Authentication-Warning被 sendmail标记为标头:

X-Authentication-Warning: advisor.travel: www-data set sender to noreply@advisor.travel 使用 -f

通过简单的控制台调用:

echo "测试邮件是通过sendmail" | 须藤 -u www-data /usr/sbin/sendmail -f noreply@advisor.travel

请注意,我不是要在此处配置防垃圾邮件设置,因为有关 SPF、DKIM 和其他内容的所有内容都已准备就绪 :)

发送邮件信息:

# sendmail -d0.1
Version 8.14.4
 Compiled with: DNSMAP LDAPMAP LDAP_REFERRALS LOG MAP_REGEX MATCHGECOS
        MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX
        NEWDB NIS NISPLUS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS
        TCPWRAPPERS USERDB USE_LDAP_INIT XDEBUG

============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = advisor
  (canonical domain name) $j …
Run Code Online (Sandbox Code Playgroud)

email smtp sendmail

5
推荐指数
1
解决办法
5728
查看次数

调试 sendmail - dsn=5.0.0

发送电子邮件时,我收到了很多来自 ISP 的以下消息。有什么办法可以从这些中获得更多信息吗?用户报告他们没有收到任何电子邮件?

7 月 5 日 17:02:50 smtp sendmail[11239]: r6592of7011232: to=, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=168781, relay=mx12.example.com com。[123.123.123.132],dsn=5.0.0,stat=服务不可用

是否可以开始运行 sendmail 的调试模式?

迪登

email email-server smtp sendmail

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

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
查看次数

通过 smtps (465) 端口使用 telnet 发送测试邮件

根据本指南,我正在尝试使用来自 linux 的 telnet 发送测试电子邮件

https://linuxconfig.org/send-an-email-using-telnet

但连接立即断开:

$ telnet smtp.gmail.com 465
Trying 108.177.126.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
MAIL FROM: asdasd@asd.Connection closed by foreign host
Run Code Online (Sandbox Code Playgroud)

如何保持连接打开足够长的时间来发送我的测试邮件?

linux smtp telnet smtps

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

发送邮件和 Gmail

我正在尝试使用 sendmail 发送电子邮件。我遵循了这个操作方法:http : //linuxconfig.org/configuring-gmail-as-sendmail-email-relay

我试图通过控制台发送电子邮件:

echo "Just testing my sendmail gmail relay" | mail -v -s "Sendmail gmail Relay - New Server" user@gmailcom
Run Code Online (Sandbox Code Playgroud)

命令的输出是:

WARNING: local host name (server01) is not qualified; see cf/README: WHO AM I?
user@gmail.com... Connecting to [127.0.0.1] via relay...
220 server01 ESMTP Sendmail 8.14.4/8.14.4; Thu, 10 Dec 2015 18:05:36 -0200
>>> EHLO server01
250-server01 Hello server1 [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> MAIL From:<root@server01> SIZE=279 …
Run Code Online (Sandbox Code Playgroud)

email linux smtp sendmail gmail

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