สรุปด่วนที่ช่วยให้ฉันแก้ไขคำเตือนนี้บน Ubuntu 16.04 LTS: Postfix เวอร์ชัน 3.1.0-3ubuntu0.2 Opendkim เวอร์ชั่น 2.10.3-3build1
(ฉันสมมติว่า Postfix และ Opendkim ติดตั้งแล้วรวมเข้าด้วยกันและคำเตือนเดียวที่คุณได้รับคือ 'เชื่อมต่อกับ Milter service local: /var/spool/postfix/opendkim/opendkim.sock: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว')
เพิ่มผู้ใช้ postfix ให้กับกลุ่ม opendkim (ข้ามถ้าทำไปแล้ว)
sudo adduser postfix opendkim
- สร้างไดเรกทอรีและตั้งค่าเจ้าของ (ข้ามหากทำไปแล้ว)
sudo mkdir -p / var / spool / postfix / var / run / opendkim
sudo chown opendkim: opendkim / var / spool / postfix / var / run / opendkim
ls -l / var / spool / postfix / var / run / opendkim
srwxrwxr-x 1 opendkim opendkim 0 Nov 12 14:34 opendkim.sock
- แก้ไขไฟล์กำหนดค่า opendkim: /etc/opendkim.conf, เพิ่ม line
ซ็อกเก็ตท้องถิ่น: /var/spool/postfix/var/run/opendkim/opendkim.sock
/ etc / ค่าเริ่มต้น / opendkim เพิ่ม
SOCKET = "ท้องถิ่น: /var/spool/postfix/var/run/opendkim/opendkim.sock"
- แก้ไขการกำหนดค่า postfix: /etc/postfix/main.cf
# Milter configuration
# Postfix ≥ 2.6 milter_protocol = 6, Postfix ≤ 2.5 milter_protocol = 2
milter_protocol = 6
milter_default_action = accept
smtpd_milters = unix:var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:var/run/opendkim/opendkim.sock
- เริ่มบริการใหม่ (หรือรีบูต)
systemctl รีสตาร์ท opendkim
systemctl รีสตาร์ท postfix
แค่นั้นแหละ. ฉันไม่รู้ว่าทำไมมันจำเป็นต้องเขียน
smtpd_milters = unix: var / run / opendkim / opendkim.sock
แทน
smtpd_milters = local: /var/spool/postfix/var/run/opendkim/opendkim.sock
. ถ้าใครรู้คำอธิบายยินดีต้อนรับ