専門的なエントリーばかりでごめんなさい。

自宅のメールサーバが近頃、メール送れなくなってしまったので、原因を色々探っていた所、本日判明。

【qmailのエラーログ】
Oct 2 02:12:07 qmail: 1222881127.271911 status: local 0/10 remote 0/20
Oct 2 02:28:49 qmail: 1222882129.843038 new msg 47296
Oct 2 02:28:49 qmail: 1222882129.844604 info msg 47296: bytes 207 from <
simisin@example.com> qp 53857 uid 0
Oct 2 02:28:49 qmail: 1222882129.851110 starting delivery 5: msg 47296 t
o remote simisin@example2.com
Oct 2 02:28:49 qmail: 1222882129.852653 status: local 0/10 remote 1/20
Oct 2 02:28:49 qmail: 1222882129.904579 delivery 5: deferral: Sorry,_I_w
asn’t_able_to_establish_an_SMTP_connection._(#4.4.1)/

【原因】
プロバイダの25番ポートブロック(OP25B:Outbound Port25 Blocking)
・・・国内プロバイダ各社が一斉に行ってるそうです。

【対策案A】
プロバイダのSMTPを経由するように設定する。
例えばqmailならば・・・
/var/qmail/control/smtproutes に、プロバイダのSMTPサーバを記述する。

【対策案B】
/usr/local/etc/rc.d/qmail.sh の、
/usr/local/bin/tcpserver -vp -x /etc/tcp.smtp.cdb -u 82 -g 81 0 smtp
/var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &
の、smtp → 587 に変更する。

うぜー!もっとキチンと告知してくれよ。8月末規制開始で10月になって気づいた。間にOSのアップグレードとかしてたから、設定いじくったせいかと思った。

【対策案C】
プロバイダのPort587を使用し、かつSMTP-authする必要があったので、qmailを入れなおした。
%cd /usr/ports/mail/qmail-tls
%make config で以下の3つのパッチを選択:
 SMTP_AUTH_PATCH Provide SMTP Authentication
 LOCALTIME_PATCH emit dates in the local timezone
 RCDLINK create rc.d/qmail.sh symlink
%make all && make install

By admin