質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

2856閲覧

mailmanに登録できないメールと登録できるメールがある

sasa56563

総合スコア22

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/03/26 02:27

編集2019/03/26 04:51

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

scsi

2019/03/26 03:29

原因となっていると考えられるマルチバイトの入力された文字列は特定してますか?
sasa56563

2019/03/26 04:11

基本的なことをお教え下さい。 マルチバイトの入力された文字列の特定 とはどのようにするのでしょうか。
CHERRY

2019/03/26 04:38 編集

メールに含まれている文字(ヘッダ or 本文)が原因と思われますが、登録できないメールのヘッダと本文をそのまま公開することは可能でしょうか? (個人情報が含まれる可能性があるので難しいと思いますが...) メールアドレス以外は全く同じ内容にして、登録できるアドレスと登録できないアドレスからテストすることは可能ですか?
sasa56563

2019/03/26 04:38 編集

mailmanの確認メールであるため confirm 051b39cbe5938xxxxxxxxxxxxxxxx などという一文しか送っていないのですが。subjectのみの空メール
CHERRY

2019/03/26 04:43 編集

メールヘッダの from に漢字の名前が入っているとか 署名が付いているとかありませんか? Mailman のバージョンは忘れましたが、機種依存文字が含まれていると Mailman がエラーを出すことがあります。 Mailman のバージョンはいくつですか?
sasa56563

2019/03/26 04:53 編集

登録できなかったメールのヘッダー MIME-Version: 1.0 Date: Tue, 26 Mar 2019 13:18:19 +0900 References: <mailman.0.1553573952.19873.listlist@mailing4.example.jp> In-Reply-To: <mailman.0.1553573952.19873.listlist@mailing4.example.jp> Message-ID: <CAL7aE_WP7S+OgzbvAHEOPJycnmoZt02514jE2ADEqeFP=Q+GPg@mail.gmail.com> Subject: Re: confirm 051b39cbe5938d7c220f491999bcc62ff8ae9145 From: <user@gmail.com> To: listlist-request@mailing4.example.jp Content-Type: multipart/alternative; boundary="00000000000048d92a0584f7a099" --00000000000048d92a0584f7a099 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 登録できたメール X-SMTP-Result: 250 2.0.0 Ok: queued as BF9C7400E3CC Date: Tue, 26 Mar 2019 09:56:13 +0900 From: user <user@example.com> To: listlist-request@mailing4.example.jp Subject: Re: confirm bedb9c25ea696b7ffaa405bdc759d35d421f7e24 In-Reply-To: <mailman.0.1553561821.18977.listlist@mailing4.example.jp> References: <mailman.0.1553561821.18977.listlist@mailing4.example.jp> Message-Id: <20190326095613.9421.15DA0583@example.jp> MIME-Version: 1.0 X-Mailer: Becky! ver. 2.70 [ja] Content-Type: text/plain; charset="ISO-2022-JP" Content-Transfer-Encoding: 7bit 登録できた方にはたまたま本文中に℡という二バイト文字がありました。
sasa56563

2019/03/26 04:55

mailman2.1.15最新だと思っています。
sasa56563

2019/03/26 05:00

登録できなかったメールのヘッダー(eonetで) Date: Tue, 26 Mar 2019 11:00:18 +0900 From: user <user@abcd.eonet.ne.jp> To: listlist-request@mailing4.example.jp Subject: Re: confirm c9b1514fe1ca6ea688d9b5cb66d4164a6c271d16 In-Reply-To: <mailman.0.1553565666.19283.listlist@mailing4.example.jp> References: <mailman.0.1553565666.19283.listlist@mailing4.example.jp> Message-Id: <20190326110017.9424.4F9AD2AF@ares.eonet.ne.jp> MIME-Version: 1.0 X-Mailer: Becky! ver. 2.70 [ja] Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit
guest

回答2

0

たぶん、Gmail で返信した際、エンコード(UTF-8 + Base64)された本文が、Mailman 側で euc_jp に変換できないエラーです。
Mailman 側を修正しないといけないのですが、回避策として、返信のときに本文をまるっと削除すれば登録できます。

投稿2019/03/26 05:40

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

File "/usr/lib64/python2.7/email/charset.py", line 273, in convertのところで
unicode()に第3引数を'ignore'または'replace'を入れ、空白メールを送付しましたが同じ結果でした。

そこで回避策として確認処理をとばすことにしました。mailmanの管理画面から

■全体的オプション 投稿が承認のため保留されたら投稿者にメールしますか? (respond_to_post_requestsの編集) いいえ を選択 ■プライバシーオプション 入会規則 入会にはどのような手順が必要ですか? (subscribe_policyの詳細) 承認を選択

この結果、登録は承認によりできるようになりました。基本的な解決ではないかもしれません。

投稿2019/03/26 08:06

sasa56563

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問