简而言之:我无法启动 opendkim。
我想将 opendkim 与 Postfix 一起使用。
当我尝试启动 opendkim 时... $ sudo systemctl 启动 opendkim ...我不会返回命令行(直到我决定按 CTRL-C),就好像程序不会进入后台。
$ sudo systemctl 状态 opendkim × opendkim.service - 域名密钥识别邮件 (DKIM) Milter 已加载:已加载(/usr/lib/systemd/system/opendkim.service;启用;预设:禁用) 活动:自 UTC 时间 2024 年 6 月 10 日星期一 13:55:45 起失败(结果:超时); 13 分钟前 持续时间:740us 文档: man:opendkim(8) 人:opendkim.conf(5) 人:opendkim-genkey(8) 男人:opendkim-genzone(8) 人:opendkim-testadsp(8) 人:opendkim-testkey http://www.opendkim.org/docs.html 进程:2244047 ExecStart=/usr/local/sbin/opendkim -p inet:12301@localhost (代码=已退出,状态=0/成功) CPU:4ms
6 月 10 日 13:54:15 ip-172-31-9-176.us-east-2.compute.internal systemd[1]:启动 opendkim.service - DomainKeys Identified Mail (DKIM) Milter... 6月10日13:54:15 ip-172-31-9-176.us-east-2.compute.internal systemd[1]:opendkim.service:无法打开PID文件/run/opendkim/opendkim.pid(还没有?)启动后:没有这样的文件或目录 6 月 10 日 13:55:45 ip-172-31-9-176.us-east-2.compute.internal systemd[1]: opendkim.service: 启动操作超时。终止。 6 月 10 日 13:55:45 ip-172-31-9-176.us-east-2.compute.internal systemd[1]:opendkim.service:失败,结果为“超时”。 6 月 10 日 13:55:45 ip-172-31-9-176.us-east-2.compute.internal systemd[1]:无法启动 opendkim.service - DomainKeys Identified Mail (DKIM) Milter。 [ec2-user@ip-172-31-9-176 ~]$
任何帮助将不胜感激。
谢谢。
# If you are using OpenDKIM with SQL datasets it might be necessary to start OpenDKIM after the database servers.
# For example, if using both MariaDB and PostgreSQL, change "After=" in the "[Unit]" section to:
# After=network.target nss-lookup.target syslog.target mariadb.service postgresql.service
[Unit]
Description=DomainKeys Identified Mail (DKIM) Milter
Documentation=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
After=network.target nss-lookup.target syslog.target
[Service]
Type=forking
PIDFile=/run/opendkim/opendkim.pid
#PIDFile=/var/run/opendkim/opendkim.pid
EnvironmentFile=/etc/sysconfig/opendkim
ExecStart=/usr/local/sbin/opendkim -p inet:12301@localhost
#ExecStart=/usr/local/sbin/opendkim $OPTIONS -x /etc/opendkim.conf
ExecReload=/bin/kill -USR1 $MAINPID
User=opendkim
Group=opendkim
[Install]
WantedBy=multi-user.target
AutoRestart Yes
AutoRestartRate 10/1h
UMask 002
Syslog yes
SyslogSuccess Yes
LogWhy Yes
Canonicalization relaxed/simple
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
KeyTable refile:/etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
Mode sv
PidFile /run/opendkim/opendkim.pid
SignatureAlgorithm rsa-sha256
UserID opendkim:opendkim
Socket inet:12301@localhost
SOCKET="inet:12301@localhost"
SOCKET="inet:12301@localhost"
还有一个注意事项.. 使用像这样的捆绑后缀 docker 容器可能是您的解决方案或有助于排除故障: https://github.com/docker-mailserver/docker-mailserver
我们已成功迁移到容器并节省了时间。