UbuntuにPostfix+Dovecotでメールサーバを立てているのだが何故かメールが受信できない。
Localでは送受信できるのだが外部から送られたものは受信できない。なのでLogを見てみると…
550-5.7.26 Gmail requires all senders to authenticate with either SPF or DKIM. 550-5.7.26 550-5.7.26 Authentication results: 550-5.7.26 DKIM = did not pass 550-5.7.26 SPF [plusload.net] with ip: [153.158.252.120] = did not pass 550-5.7.26 550-5.7.26 To mitigate this issue, please visit Gmail's authentication guide 550-5.7.26 for instructions on setting up authentication: 550 5.7.26 https://support.google.com/mail/answer/81126#authentication i70-20020a638749000000b005b7dd20f8c1si282597pge.20 - gsmtp (in reply to end of DATA command))
接続はされているがこっちのメールサーバが拒否しているもよう。SPFの設定が必要との事。
お名前.comで設定しているのでこちらを参考に設定してみる。これで大丈夫か?
で、やはりコレだけではだめで、いろいろ見てみたがpostfixで
/usr/sbin/postconf: fatal: invalid type field "unix-dgram" in "postlog unix-dgram n - n - 1 postlogd" postfix/postfix-script: fatal: cannot execute /usr/sbin/postconf!
と致命的なエラーが出ていたのでこれが原因かと、なので/etc/postfix/master.cfを見てみる。
70行目の
postlog unix-dgram n - n - 1 postlogd
これが実行できないからエラーだよとのことなので
#postlog unix-dgram n - n - 1 postlogd
コメントアウト。でも一度確認してみる。
postfix check postfix/postfix-script: warning: group or other writable: /etc/postfix/./master.cf
警告が表示されるが「グループでもその他でも書き込み可能になっているよ」との事なのでまあ、いいか。
systemctl status postfix ● postfix.service - Postfix Mail Transport Agent Loaded: loaded (/lib/systemd/system/postfix.service; disabled; vendor preset: enabled) Active: active (exited) since Mon 2023-10-23 09:10:11 JST; 1h 28min ago Process: 7962 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 7962 (code=exited, status=0/SUCCESS) 10月 23 09:10:11 plusload.net systemd[1]: Starting Postfix Mail Transport Agent... 10月 23 09:10:11 plusload.net systemd[1]: Started Postfix Mail Transport Agent. systemctl status dovecot ● dovecot.service - Dovecot IMAP/POP3 email server Loaded: loaded (/lib/systemd/system/dovecot.service; disabled; vendor preset: enabled) Active: active (running) since Mon 2023-10-23 09:10:58 JST; 1h 27min ago Docs: man:dovecot(1) http://wiki2.dovecot.org/ Main PID: 7976 (dovecot) Tasks: 15 (limit: 2275) CGroup: /system.slice/dovecot.service tq7976 /usr/sbin/dovecot -F tq7977 dovecot/anvil tq7978 dovecot/log tq7980 dovecot/config tq7997 dovecot/imap tq8015 dovecot/imap tq8023 dovecot/imap tq8053 dovecot/imap tq8537 dovecot/imap tq8539 dovecot/imap tq8984 dovecot/imap tq8985 dovecot/imap tq8986 dovecot/imap tq8987 dovecot/imap mq9006 dovecot/imap
正常に動いているみたい。で、gmailから、yahooからメールを送ってみる。あっ受け取れた。