TLS连接失败:错误:140943FC:SSL例程:SSL3_READ_BYTES:sslv3通过Qmail发送邮件时警报坏loggingmac

我试图发送电子邮件给一个最大的波兰托pipe公司,他们的服务器拒绝接收消息:

TLS connect failed: error:140943FC:SSL routines:SSL3_READ_BYTES:sslv3 alert bad record mac; connected to 89.161.199.168. I'm not going to try again; this message has been in the queue too long. 

我已经联系了这家公司并得到了答复:

“我们的validation显示服务器mail.domainhere.pl试图通过SSL / TLS协议连接到我们的服务器,这种forms的连接不被我们的服务器支持,但我想指出,我们的服务器configuration正确,并匹配当前RFC标准,以下build立连接的方法对于服务器之间的通信是非标准的。

我在CentOS 6.5 64位上使用Qmailtoaster。 即使我没有在我的邮件客户端使用SSL,也会发生这种情况!

我的SMTPconfiguration示例:

  #!/bin/sh QMAILDUID=`id -u qmaild` NOFILESGID=`id -g qmaild` MAXSMTPD=`cat /var/qmail/control/concurrencyincoming` BLACKLIST=`cat /var/qmail/control/blacklists` SMTPD="/var/qmail/bin/qmail-smtpd" TCP_CDB="/etc/tcprules.d/tcp.smtp.cdb" RBLSMTPD="/usr/bin/rblsmtpd" HOSTNAME=`hostname` VCHKPW="/home/vpopmail/bin/vchkpw" RECORDIO="/usr/bin/recordio" ### MR -- incresing SOFTLIMITVAR if not enough (example: because 'login fail') if [ `uname -m` = 'x86_64' ] ; then SOFTLIMITVAR="72000000" else SOFTLIMITVAR="18000000" fi IP=0 PORT=25 ### MR -- SSL must using SMTPS=1 and SSL=1 but non-SSL only SSL=0 (without SMTPS=0) export SMTPAUTH="!" \ SSL=0 \ REQUIRE_AUTH=0 \ FORCE_TLS=0 \ DENY_TLS=0 \ AUTH=1 \ REQUIRE_AUTH=0 \ ALLOW_INSECURE_AUTH=1 ### MR -- spamhaus.org recommended for not using $RBLSMTPD $BLACKLIST entry before $SMTPD exec /usr/bin/softlimit -m $SOFTLIMITVAR \ /usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \ -u "$QMAILDUID" -g "$NOFILESGID" $IP $PORT $RECORDIO \ $SMTPD $VCHKPW /bin/true 2>&1 

如何纠正这个?

如果/var/qmail/control/notlshosts/host.dom.ain存在,则不在此主机上尝试TLS。

添加一个名为您发送到/ var / qmail / control / notlshosts /的域名的文件,以仅为该域禁用TLS。

(如果notlshosts不存在):

 mkdir /var/qmail/control/notlshosts 

然后,创build文件:

 touch /var/qmail/control/notlshosts/example.com 

解决方法非常简单:

mkdir / var / qmail / control / tlshosts / exhaustivelist

这将closures所有域的TLS:

  tlshosts/exhaustivelist if this file exists no TLS will be tried on hosts other than those for which a file tlshosts/<FQDN>.pem exists. 

甚至没有必要重新启动qmail;)