mailmanにメールで登録しようとするのですが、メールアドレス(配信メールサーバ)によってできるものとできないものがあります。
登録できたメールは同じネットワークからのもので、できなかったのはgmailなどです。いずれも受信自体はできているようなのでネットワークによる違いはないと想像しています。
maillogをみると登録できた方は
Mar
1Mar 26 09:57:19 dnscache opendkim[24170]: 799321089B96: DKIM-Signature field added (s=201902ml4, d=mailing4.example.jp) 2Mar 26 09:57:19 dnscache postfix/qmgr[17276]: 799321089B96: from=listlist-bounces@mailing4.example.jp>, size=1314, nrcpt=1 (queue active) 3Mar 26 09:57:19 dnscache postfix/smtpd[18930]: disconnect from localhost[127.0.0.1] 4Mar 26 09:57:19 dnscache postfix/smtpd[18963]: connect from localhost[127.0.0.1] 5Mar 26 09:57:19 dnscache postfix/smtpd[18963]: 8F0F41089B97: client=localhost[127.0.0.1] 6Mar 26 09:57:19 dnscache postfix/cleanup[18980]: 8F0F41089B97: message-id=<mailman.6.1553561839.4981.school_pr@mailing4.example.jp> 7Mar 26 09:57:19 dnscache opendkim[24170]: 8F0F41089B97: DKIM-Signature field added (s=201902ml4, d=mailing4.example.jp) 8Mar 26 09:57:19 dnscache postfix/local[18984]: 799321089B96: to=listlist-owner@mailing4.example.jp>, relay=local, delay=0.16, delays=0.08/0/0/0.07, dsn=2.0.0, status=sent (delivered to command: /usr/lib/mailman/mail/mailman owner school_pr) 9Mar 26 09:57:19 dnscache postfix/qmgr[17276]: 799321089B96: removed 10Mar 26 09:57:19 dnscache postfix/qmgr[17276]: 8F0F41089B97: from=listlist-bounces@mailing4.example.jp>, size=4510, nrcpt=1 (queue active) 11Mar 26 09:57:19 dnscache postfix/smtpd[18963]: disconnect from localhost[127.0.0.1] 12Mar 26 09:57:19 dnscache postfix/smtp[18981]: 8F0F41089B97: to=<user@exsample.com>, relay=172.18.3.61[172.18.3.61]:25, delay=0.17, delays=0.08/0/0.04/0.04, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as AE03A29EB46) 13Mar 26 09:57:19 dnscache postfix/qmgr[17276]: 8F0F41089B97: removed 14Mar 26 09:57:20 dnscache postfix/smtpd[18930]: connect from localhost[127.0.0.1] 15Mar 26 09:57:20 dnscache postfix/smtpd[18930]: A4EC21089B96: client=localhost[127.0.0.1] 16
登録できないメールは
Mar 26 10:12:18 dnscache postfix/cleanup[19065]: CDC5A1089B96: message-id=<mailman.7.1553562738.4981.listlist_pr@mailing4.example.jp> Mar 26 10:12:18 dnscache opendkim[24170]: CDC5A1089B96: DKIM-Signature field added (s=201902ml4, d=mailing4.example.jp) Mar 26 10:12:18 dnscache postfix/qmgr[17276]: CDC5A1089B96: from=listlist-bounces@mailing4.example.jp>, size=1253, nrcpt=1 (queue active) Mar 26 10:12:18 dnscache postfix/smtpd[18963]: disconnect from localhost[127.0.0.1] Mar 26 10:12:19 dnscache postfix/local[19073]: CDC5A1089B96: to=listlist-owner@mailing4.example.jp>, relay=local, delay=0.17, delays=0.09/0/0/0.07, dsn=2.0.0, status=sent (delivered to command: /usr/lib/mailman/mail/mailman owner school_pr) Mar 26 10:12:19 dnscache postfix/qmgr[17276]: CDC5A1089B96: removed Mar 26 10:12:19 dnscache postfix/smtpd[18930]: connect from localhost[127.0.0.1] Mar 26 10:12:19 dnscache postfix/smtpd[18930]: E60FA1089B96: client=localhost[127.0.0.1]
登録できた方は登録者にメールコマンドの結果を返している部分が違います。
mailmanのエラーログを見ると
/var/log/mailman/error
Mar
1Mar 26 11:01:26 2019 (4981) Traceback (most recent call last): 2 File "/usr/lib/mailman/Mailman/Queue/Runner.py", line 119, in _oneloop 3 self._onefile(msg, msgdata) 4 File "/usr/lib/mailman/Mailman/Queue/Runner.py", line 190, in _onefile 5 keepqueued = self._dispose(mlist, msg, msgdata) 6 File "/usr/lib/mailman/Mailman/Queue/CommandRunner.py", line 277, in _dispose 7 res.send_response() 8 File "/usr/lib/mailman/Mailman/Queue/CommandRunner.py", line 194, in send_response 9 results = MIMEText(NL.join(encoded_resp), _charset=charset) 10 File "/usr/lib64/python2.7/email/mime/text.py", line 30, in __init__ 11 self.set_payload(_text, _charset) 12 File "/usr/lib64/python2.7/email/message.py", line 226, in set_payload 13 self.set_charset(charset) 14 File "/usr/lib64/python2.7/email/message.py", line 264, in set_charset 15 self._payload = charset.body_encode(self._payload) 16 File "/usr/lib64/python2.7/email/charset.py", line 390, in body_encode 17 s = self.convert(s) 18 File "/usr/lib64/python2.7/email/charset.py", line 273, in convert 19 return unicode(s, self.input_codec).encode(self.output_codec) 20UnicodeDecodeError: 'euc_jp' codec can't decode bytes in position 225-226: illegal multibyte sequence 21
Unicodeへ変換時に、想定外のバイトコードが届いたというエラーらしきことが書いてあり、正しく登録された方にはこのメッセージはでてきていません。
どなたか原因と解決方法をお教えいただけないでしょうか。
ネット情報で
File "/usr/lib64/python2.7/email/charset.py", line 273, in convertのところで
unicode()に第3引数を'ignore'または'replace'を入れてみましたが、同じ結果でした。
return unicode(s, self.input_codec,'replace').encode(self.output_codec) UnicodeDecodeError: 'euc_jp' codec can't decode bytes in position 213-214: illegal multibyte sequence

回答2件
あなたの回答
tips
プレビュー