当前位置: 首页 > 知识库问答 >
问题:

linux - 邮箱服务使用dkim签名,但opendkim无法启动,如何解决?

毋承基
2023-08-08

邮箱服务已经可以正常使用,不过还缺dkim签名的部分,参考了以下文章进行安装。
https://blog.csdn.net/yetugeng/article/details/83996397

不过opendkim始终没有启动,导致发信时并未进行签名。
在mail.log中显示会产生相关报错

Aug  8 14:27:19 saikano postfix/smtpd[105588]: warning: connect to Milter service inet:127.0.0.1:8891: Connection refused

查看opendkim的运行状况则是

[root@saikano ~]# sudo service opendkim statusRedirecting to /bin/systemctl status opendkim.service× opendkim.service - DomainKeys Identified Mail (DKIM) Milter     Loaded: loaded (/usr/lib/systemd/system/opendkim.service; enabled; preset: disabled)     Active: failed (Result: exit-code) since Tue 2023-08-08 15:29:23 CST; 1s ago   Duration: 15ms       Docs: man:opendkim(8)             man:opendkim.conf(5)             man:opendkim-genkey(8)             man:opendkim-genzone(8)             man:opendkim-testadsp(8)             man:opendkim-testkey             http://www.opendkim.org/docs.html    Process: 108304 ExecStart=/usr/sbin/opendkim -f $OPTIONS (code=exited, status=78)   Main PID: 108304 (code=exited, status=78)        CPU: 11msAug 08 15:29:23 saikano.top systemd[1]: opendkim.service: Main process exited, code=exited, status=78/CONFIGAug 08 15:29:23 saikano.top systemd[1]: opendkim.service: Failed with result 'exit-code'.Aug 08 15:29:23 saikano.top systemd[1]: opendkim.service: Scheduled restart job, restart counter is at 5.Aug 08 15:29:23 saikano.top systemd[1]: Stopped DomainKeys Identified Mail (DKIM) Milter.Aug 08 15:29:23 saikano.top systemd[1]: opendkim.service: Start request repeated too quickly.Aug 08 15:29:23 saikano.top systemd[1]: opendkim.service: Failed with result 'exit-code'.Aug 08 15:29:23 saikano.top systemd[1]: Failed to start DomainKeys Identified Mail (DKIM) Milter.

看运行状态的话一开始没有注意,它这边显示的是"saikano.top"这是我博客的域名,而我的邮箱服务并没有用这个域名,这两个都架设在同一个服务器,不知是否与该问题有关。

我也检查过一些地方,配置是否有写错,是否有权限问题,尽量检查修改了。

image.png

各位大神是否有办法呢!如果网络上有这方面的讲解或者这个问题的其他解法,请麻烦告诉我也可以节省时间重复回答。辛苦了!


重新试了一次依然存在问题,这次将所有配置文件从简,去除所有注释,先能跑通再说,参考 https://tm.root-n.com/tec:opendkim:setup

/etc/opendkim/opendkim.conf

Mode                    svSocket                  inet:8891@localhostKeyTable                /etc/opendkim/KeyTableSigningTable            refile:/etc/opendkim/SigningTableExternalIgnoreList      refile:/etc/opendkim/TrustedHostsInternalHosts           refile:/etc/opendkim/TrustedHosts

/etc/opendkim/KeyTable

default._domainkey.###.com ###.com:default:/etc/opendkim/keys/###.com/default.private

/etc/opendkim/SigningTable

*@###.com default._domainkey.###.com

/etc/opendkim/TrustedHosts

127.0.0.1::1

除了没有重新生成秘钥以及在云DNS更新记录外,都已经做过了。是否在其他路径还有修改的地方?
文件权限需要什么等级?目前没有修改过权限等级,只将文件所属用户全部设为opendkim,可见上方文件夹的图片
是否还有需要安装的包?目前装有opendkim和opendkim-tools


找到了类似问题,同样是这样的报错。
https://forum.virtualmin.com/t/dkim-setup-failed/117124/2

opendkim.service: Main process exited, code=exited, status=78/CONFIG

建议使用 journalctl -u opendkim.service 查看更多的问题,但是结果我很惊讶

Aug 08 13:55:41 saikano.top systemd[1]: opendkim.service: Failed with result 'exit-code'.Aug 08 13:55:41 saikano.top systemd[1]: opendkim.service: Scheduled restart job, restart counter is at 3.Aug 08 13:55:41 saikano.top systemd[1]: Stopped DomainKeys Identified Mail (DKIM) Milter.Aug 08 13:55:41 saikano.top systemd[1]: Started DomainKeys Identified Mail (DKIM) Milter.Aug 08 13:55:41 saikano.top opendkim[103885]: /etc/opendkim/keys/default.private: open(): No such file or directoryAug 08 13:55:41 saikano.top opendkim[103885]: opendkim: /etc/opendkim.conf: /etc/opendkim/keys/default.private: open(): No such file or directoryAug 08 13:55:41 saikano.top systemd[1]: opendkim.service: Main process exited, code=exited, status=78/CONFIG

文件不存在,先不说/etc/opendkim/KeyTable的配置是

default._domainkey.###.com ###.com:default:/etc/opendkim/keys/###.com/default.private

后来修改为以下这样,并放置文件到这个目录依旧报错。

default._domainkey.###.com ###.com:default:/etc/opendkim/keys/default.private

共有1个答案

汪思博
2023-08-08

OpenDKIM配置文件/etc/opendkim.conf,配的路径对吗,还有权限,还有就是看一下日志
看下这个帖子:https://stackoverflow.com/questions/20778771/what-is-the-difference-between-0-0-0-0-127-0-0-1-and-localhost

 类似资料:
  • opendkim使用命令systemctl restart opendkim后,使用systemctl status opendkim查看后 。发先opendkim状态时dead状态。不管我试多少次,就是还是这个样子 使用postfix发送邮件后 提示也是这样的。 我也查了很多资料,但基本都是说没启动,但我使用了systemctl stop/start/restart opendkim我都试过了,

  • 问题内容: 码头工人给我一个困难时期。我按照以下说明进行操作,以便在运行由strato.de托管的Ubuntu 14.04的虚拟服务器上安装docker。 执行此行直接将我带入此错误消息: 安装完成后,我安装了上述两个软件包。现在我的问题是我无法让docker运行。 结果是: 结果是 和 结果是 有人对缺少哪些依赖项有任何线索吗?还有什么可能出问题了?码头工人是否提供任何日志? 我正在来回寻找解决

  • 当收到来自服务器的数据报文时,显示错误日志:

  • 我有一个spring boot可执行罐,装在数字海洋水滴中。我可以使用现在我想让我作为一个服务运行。 我已经创建了文件/etc/systemd/system/myapp。用这些内容服务 然后使其在系统启动时启动 我正在尝试启动服务 但是我得到了这个错误 无法启动myapp.service:未知单位:myapp.service详情请参阅系统日志和'systemctl statusmyapp.serv

  • 好吧,这就是问题所在。我做,但我没有从或获得新的日志消息。 舱单: null 活动代码: 我试过什么: 将所有“cont”更改为“this” StartService(新意图(cont,FlashService.class)); null 更新: 完整活动代码:

  • 本文向大家介绍SQL Agent服务无法启动的解决方法,包括了SQL Agent服务无法启动的解决方法的使用技巧和注意事项,需要的朋友参考一下 问题现象 从阿里云上镜像过来的一台数据库服务器,SQL Agent服务启动不了,提示服务启动后停止。(原数据库服务器是正常的,怀疑跟镜像有关) 如下是系统日志和SQL Agent的日志 2016-05-20 11:09:03 - ? [100] Micro