- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在安装和配置我的第一个 Linux(邮件)服务器(Debian 9、Exim 4、Dovecot)一周后,与我的客户端的 TLS 加密通信工作正常。发送、接收和 DKIM 签名也有效。
除了这个问题,我在发送邮件时在我的日志中发现:
2017-07-22 20:56:08 1dYzZQ-0005fx-6J H=verifier.port25.com [38.95.177.125] TLS error on connection (cert/key setup: cert=REMOTE_SMTP_/etc/exim4/exim.crt key=REMOTE_SMTP_/etc/exim4/exim.crt): Error while reading file.
2017-07-22 20:56:08 1dYzZQ-0005fx-6J TLS session failure: delivering unencrypted to verifier.port25.com [38.95.177.125] (not in hosts_require_tls)
REMOTE_SMTP_ 部分似乎不属于那里。我猜 key 也应该指向一个 .key 文件。
03_exim4-config_tlsoptions
似乎没问题。
编辑 30_exim4-config_remote_smtp
可能会解决第一个问题 ("REMOTE_SMTP_")
,但无论如何它都应该工作:
.ifdef REMOTE_SMTP_TLS_CERTIFICATE
tls_certificate = REMOTE_SMTP_TLS_CERTIFICATE
.endif
.ifdef REMOTE_SMTP_PRIVATEKEY
tls_privatekey = REMOTE_SMTP_PRIVATEKEY
.endif
错误从何而来,如何解决?
如有任何建议或解释,我们将不胜感激。
进一步研究,没有发现任何东西:
我没有以错误的方式使用 key 和证书的完整路径:
root@example:/etc/exim4# grep -r exim4/exim /etc/exim4/
/etc/exim4/exim4.conf.template:# /etc/exim4/exim4.conf.template is only used with the non-split
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:MAIN_TLS_CERTIFICATE = /etc/exim4/exim.crt
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:MAIN_TLS_PRIVATEKEY = /etc/exim4/exim.key
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:MAIN_TLS_CERTIFICATE = /etc/exim4/exim.crt
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:MAIN_TLS_PRIVATEKEY = /etc/exim4/exim.key
/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs:# /etc/exim4/exim4.conf.template is only used with the non-split
Exim 可能默认为 CONFDIR/exim.crt
root@example:~# grep -r exim.crt /etc/exim4/
/etc/exim4/exim4.conf.template:# CONFDIR/exim.crt if unset
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:MAIN_TLS_CERTIFICATE = /etc/exim4/exim.crt
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:# CONFDIR/exim.crt if unset
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:MAIN_TLS_CERTIFICATE = /etc/exim4/exim.crt
当然还有 CONFDIR/exim.key
root@example:~# grep -r CONFDIR/exim /etc/exim4/
/etc/exim4/exim4.conf.template:# CONFDIR/exim.crt if unset
/etc/exim4/exim4.conf.template:# CONFDIR/exim.key if unset
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:# CONFDIR/exim.crt if unset
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:# CONFDIR/exim.key if unset
CONFDIR 在这里
/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs:CONFDIR = /etc/exim4
第一期到此为止。关于第二个问题(使用 .crt 而不是 .key),我找不到对 MAIN_TLS_CERTIFICATE 的误用
root@example:~# grep -r MAIN_TLS_CERTIFICATE /etc/exim4/
/etc/exim4/exim4.conf.template:# MAIN_TLS_CERTIFICATE - path to certificate file,
/etc/exim4/exim4.conf.template:.ifndef MAIN_TLS_CERTIFICATE
/etc/exim4/exim4.conf.template:MAIN_TLS_CERTIFICATE = /etc/letsencrypt/live/example.com/cert.pem
/etc/exim4/exim4.conf.template:tls_certificate = MAIN_TLS_CERTIFICATE
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:MAIN_TLS_CERTIFICATE = /etc/exim4/exim.crt
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:TLS_CERTIFICATE = MAIN_TLS_CERTIFICATE
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:# MAIN_TLS_CERTIFICATE - path to certificate file,
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:.ifndef MAIN_TLS_CERTIFICATE
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:MAIN_TLS_CERTIFICATE = /etc/exim4/exim.crt
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:tls_certificate = MAIN_TLS_CERTIFICATE
对于 tls_certificate 也是如此。
tls_certificate = MAIN_TLS_CERTKEY 看起来有点偏离,但它是新安装中的默认值。
root@example:~# grep -r tls_certificate /etc/exim4/
/etc/exim4/exim4.conf.template:MAIN_LOG_SELECTOR = +smtp_protocol_error +smtp_syntax_error +tls_certificate_verified +tls_peerdn
/etc/exim4/exim4.conf.template:tls_certificate = MAIN_TLS_CERTKEY
/etc/exim4/exim4.conf.template:tls_certificate = MAIN_TLS_CERTIFICATE
/etc/exim4/exim4.conf.template:tls_certificate = REMOTE_SMTP_TLS_CERTIFICATE
/etc/exim4/exim4.conf.template:tls_certificate = REMOTE_SMTP_SMARTHOST_TLS_CERTIFICATE
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:tls_certificate = MAIN_TLS_CERTKEY
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions:tls_certificate = MAIN_TLS_CERTIFICATE
/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs:MAIN_LOG_SELECTOR = +smtp_protocol_error +smtp_syntax_error +tls_certificate_verified +tls_peerdn
/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp:tls_certificate = REMOTE_SMTP_TLS_CERTIFICATE
/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost:tls_certificate = REMOTE_SMTP_SMARTHOST_TLS_CERTIFICATE
搜索 REMOTE_SMTP_TLS_CERTIFICATE
root@example:/var/log/exim4# grep -r REMOTE_SMTP_TLS_CERTIFICATE /etc/exim4/
/etc/exim4/exim4.conf.template:.ifdef REMOTE_SMTP_TLS_CERTIFICATE
/etc/exim4/exim4.conf.template:tls_certificate = REMOTE_SMTP_TLS_CERTIFICATE
/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp:.ifdef REMOTE_SMTP_TLS_CERTIFICATE
/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp:tls_certificate = REMOTE_SMTP_TLS_CERTIFICATE
更新权限
root@example:/etc/exim4# ls -l exim.crt exim.key
-rw-r----- 1 root Debian-exim 1066 Jul 21 2017 exim.crt
-rw-r----- 1 root Debian-exim 1708 Jul 21 2017 exim.key
最佳答案
exim4 证书和 key 文件需要以严格的方式设置所有者和模式,否则 exim 不会读取它,而是会在 证书/ key 设置阶段。确切的所有者和模式是:
root@hostname:/etc/exim4# ls -l exim.crt exim.key
-rw-r----- 1 root Debian-exim 2224 mag 30 17:13 exim.crt
-rw-r----- 1 root Debian-exim 1704 mag 30 17:12 exim.key
另一种选择是您的 REMOTE_SMTP_/etc/exim4/exim.crt
文件是一个损坏的宏。您是否有在 REMOTE_SMTP_TLS_CERTIFICATE
宏的第二部分中替换的任何 TLS_CERTIFICATE
宏?
关于ssl - 读取文件 cert=REMOTE_SMTP_/etc/exim4/exim.crt 时出现 Exim TLS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45259928/
我使用 Vesta 控制面板,Exim 被搞砸了,更新后,错误。 2020-12-03 23:45:35 H=mail-wr1-f44.google.com [209.85.221.44] X=TLS
在安装和配置我的第一个 Linux(邮件)服务器(Debian 9、Exim 4、Dovecot)一周后,与我的客户端的 TLS 加密通信工作正常。发送、接收和 DKIM 签名也有效。 除了这个问题,
有人可以帮助我理解 Exim 日志文件,还可以向我指出有关它的日志的很棒的文档。 LINE 1 2010-12-05 17:30:15 1PPKHn-0003mA-5w <= username=exa
我是 Exim 的新手,我将它用作智能主机(接收用户的电子邮件并将其发送给我的 ISP)。 系统工作正常,但我遇到了一些卡住消息的问题。我有时会查看队列,并且有一些没有发件人的卡住消息,因此 Exim
我有 ubuntu 12.04 和 exim 4.76 我通过 CLI 从 root 发送了电子邮件: echo "text" | sendmail 698423@gmail.com 并有带有标题的电
我刚刚在我的 ubuntu 电脑上设置了 exim。目前它只接受该计算机上存在的帐户的电子邮件,但我希望它接受所有电子邮件(只是因为我感兴趣)。不幸的是,似乎有一百万个与 exim 相关的配置文件,而
我想调试所有的授权 session 。 例如在/var/log/exim/mainlog 显示这样的授权错误; login authenticator failed for (xx) [x.x.x.x
我有一个电子邮件白名单,我想保留在我的邮件队列中,因为我收到了很多来自最近入侵添加的未经授权电子邮件地址的垃圾邮件。我将如何使用 exim 查找与我的白名单不匹配的电子邮件并将它们从队列中删除? 最佳
我正在尝试强制使用 TLS 将邮件发送到单个主机。我不是 exim 专家,事实上我从来没有使用过它,它都是由以前的开发人员设置的。 我只是假设在 exmin.conf 中插入 hosts_requir
我一直在寻找将电子邮件发送到多个目的地的方法,即一个发送到用户指定的电子邮件地址,另一个发送到 php 脚本。通过网络冲浪,我得出结论,我必须在路由器中使用管道并传输我的邮件代理的配置,即我的 Exi
我们在 VPS 上使用 exim。我们在 WP 和 Magento 上托管多个域。 最近,当我在 Received 标题中看到以下内容时,我正在查看一些电子邮件:我的 linux 用户名、服务器名(不
我正在使用 exim4。我安装了带有联系表格的 WordPress。我的主机名 -f 是 mydomain.com。 该表单正在向 info@mydomain.com 发送电子邮件。然而它永远不会到达
我正在按照以下网站上的说明进行操作 http://sendgrid.com/docs/Integrate/Mail_Servers/exim.html http://knowledgelayer.so
谁能告诉我这个脚本有什么问题? (printf "To:myemail@mydomain.com\nSubject: Mail queue cleanup for for My-VPS-Linux\n
在教程的帮助下,我可以在我的服务器上为 exim4 进行重定向配置。它适用于虚拟主机,我遵循以下 tutorial - 最后一部分 vdom_aliases: driver = redirect
我正在尝试让 sudo 命令从 PHP 中执行。为简单起见,我使用包装在 pre 标签中的通路。长话短说,我想获得一些 exim 统计数据。 我在 CentOS 机器上。 通过 shell 登录后,我
我的 Exim 邮件队列中充满了垃圾邮件,因此我运行了自定义 grep 命令来搜索包含垃圾邮件术语的假脱机邮件。问题是,我不知道 Exim 将消息分成多个文件(一个用于标题信息,一个用于数据等),所以
我尝试在 CentOS 7 中配置 EXIM + OpenDKIM...(一切都是来自存储库的最新版本) 我使用此描述来配置系统:https://www.rosehosting.com/blog/ho
我有一个运行 CentOS 7 Minimal 的非托管 VPS。我已经安装了用于发送电子邮件的 Exim。我的主服务器 IP 是 IPv4,我还有一个额外的 IPv6 地址。 Exim 使用 IPv
Properties props = new Properties(); props.put("mail.smtp.host", "mail.xxx.net"); props.put("mail.sm
我是一名优秀的程序员,十分优秀!