メール設定について

初心者にて、分かりきったことかもしれませんが質問お許しください。


OSX Server v 10.6のメールサーバーの設定ですが

携帯よりメールサーバーへ送信した際に

件名に文字を入力してあるメールだと受信可能なのですが

件名も本文も無しでアドレスのみの空メールだと受信拒否されてしまいます。


フィルター&ロケールとして、英語、日本語は受け入れるようにチェックしてあります。


設定上で、どこを変更したらよいのかよく分からず

お知恵をお貸し頂ければ幸いです。


以上、宜しくお願い致します。

投稿日 2009/08/30 23:22

返信
返信: 6

2009/08/31 02:33 kuro34 への返信

Subject のないメールを迷惑メールと判断しているようですね。あくまで暫定措置ですが、迷惑メールの最小スコアを大きくすることでとりあえず回避できると思います。


最小スコアを大きくすれば、当然SPAMフィルター(spam assassin)が甘くなりますから気をつけてください。どのくらいの値が最適なのかは、いろいろテストして決めて下さいね。


------------------


根本的な回避方法ですが、/etc/mail/spamassassin/local.cf に、Subjectがないメールに対するスコアを小さく設定して書き込んでおけば良いと思います。


書き込み例)score MISSING_SUBJECT 0.5

※一番下に1行付け加えるだけで良いでしょう。


この0.5という数値が迷惑メール判定のスコアになりますが、さらにその他いろいろなSPAM要素のスコアが加算され、合計スコアが算出されます。そしてその合計スコアが、サーバの「迷惑メールの最小スコア」に設定した値を超えた時にSPAMとして受信拒否される仕組みになっています。


MISSING_SUBJECT 0 にすればスコアは当然0になりますから、仮にSubjectが無かったとしても迷惑メールのスコアには加算されません。


ついでに、無事配信されたメールのヘッダには X-Spam-Status: という項目が付加されます。ご自分でSubjectのないメールを送信してみればスコアの値が変更されているか確認できます(0以外の場合)。



※迷惑メールフィルタに関する設定は、そのサーバにアカウントを持つ全ユーザーに関わってくることなので、くれぐれも慎重に設定してくださいね。日本 spam assassin ユーザ会に詳しい情報が掲載されています。

2009/09/08 18:43 M3CSL への返信

詳しい解説有り難うございました。


迷惑メールの最小スコアを最大にしてみましたが、やはり弾かれました。


/etc/mail/spamassassin/local.cf に、score MISSING_SUBJECT 0.5と書き加えてみましたが

やはり弾かれました。


空メールでなければ、日本語、英語、数字問わずに受け取ってくれるのですが・・・


10.5サーバーから設定等を含めアップデートしたのが原因かなとも考えておりますが

まだ、解説本も出ていない状態ですので悩み中です。


プッシュメールサーバーになり、使いやすくなったので10.5に戻す気は無いのですが

はっきりとした原因が分かりません。

2009/09/30 23:30 M3CSL への返信

Oct 1 14:49:32 ns postfix/smtpd[5540]: connect from mail***.docomo.ne.jp[20*.***.20*.8]

Oct 1 14:49:32 ns postfix/smtpd[5540]: C27F64B9C93: client=mail***.docomo.ne.jp[20*.***.20*.8]

Oct 1 14:49:32 ns postfix/cleanup[5549]: C27F64B9C93: message-id=< ********@docomo.ne.jp>
Oct 1 14:49:32 ns postfix/qmgr[4246]: C27F64B9C93: from=< ***@docomo.ne.jp>, size=491, nrcpt=1 (queue active)

Oct 1 14:49:32 ns postfix/smtpd[5540]: disconnect from mail***.docomo.ne.jp[20*.***.20*.8]

Oct 1 14:49:33 ns postfix/smtpd[5552]: connect from localhost[***.0.0.1]

Oct 1 14:49:33 ns postfix/smtpd[5552]: 78ECE4B9C9A: client=localhost[***.0.0.1]

Oct 1 14:49:33 ns postfix/cleanup[5549]: 78ECE4B9C9A: message-id=< ********@docomo.ne.jp>

Oct 1 14:49:33 ns postfix/smtpd[5552]: disconnect from localhost[***.0.0.1]

Oct 1 14:49:33 ns postfix/qmgr[4246]: 78ECE4B9C9A: from=< ***@docomo.ne.jp>, size=1118, nrcpt=1 (queue active)
Oct 1 14:49:33 ns postfix/smtp[5550]: C27F64B9C93: to=< ***@ns.***.**.jp>, relay=***.0.0.1[***.0.0.1]:10024, delay=0.83, delays=0.18/0.01/0/0.63, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 78ECE4B9C9A)

Oct 1 14:49:33 ns postfix/qmgr[4246]: C27F64B9C93: removed

Oct 1 14:49:33 ns postfix/pipe[5554]: 78ECE4B9C9A: to=< ***@ns.***.**.jp>, relay=dovecot, delay=0.03, delays=0/0.01/0/0.02, dsn=2.0.0, status=sent (delivered via dovecot service)

Oct 1 14:49:33 ns postfix/qmgr[4246]: 78ECE4B9C9A: removed

上記が上手く受診出来たログです

Oct 1 14:50:18 ns postfix/smtpd[5540]: table hash:/etc/aliases(0,lock|fold_fix) has changed -- restarting

Oct 1 14:50:18 ns postfix/smtpd[5576]: connect from mail***.docomo.ne.jp[20*.***.20*.200]

Oct 1 14:50:18 ns postfix/smtpd[5576]: A757C4B9CA4: client=mail***.docomo.ne.jp[20*.***.20*.200]

Oct 1 14:50:18 ns postfix/cleanup[5549]: A757C4B9CA4: reject: header Subject: from mail***.docomo.ne.jp[20*.***.20*.200]; from=< ***@docomo.ne.jp> to=< ***@ns.***.**.jp> proto=ESMTP helo=< docomo.ne.jp>: 5.7.1 empty subject header

Oct 1 14:50:18 ns postfix/smtpd[5576]: disconnect from mail***.docomo.ne.jp[20*.***.20*.200]

コレが受信拒否されたログです

返信が大変遅くなり申し訳ございません。

2009/10/01 02:26 kuro34 への返信

5.7.1 empty subject header


う〜ん、ただ単純に「サブジェクトがないから拒否したよ」しかログには書かれてませんねぇ。サーバのフィルタの設定で、迷惑メールメッセージの処理を「戻す」や「削除する」ではなく「配信する」設定にしてみでも拒否されちゃいますか?


あとは、そのサーバにあるアカウントから(内部でも外部でも構いませんが)別のアカウントに対して、Subjectのないメールを投げるとどのようなログが残りますか?

2010/05/13 23:42 M3CSL への返信

返信有り難うございました。

遅くなりましたが、自己可決出来ましたのでご報告いたします。


/etc/postfix/main.cf


の設定の一部の記載に


header_checks = pcre:/etc/postfix/custom_header_checks


と有りましたので


/etc/postfix/custom_header_checks


をターミナルで確認してみると


/^subject: *$/ REJECT empty subject header


と設定されておりました。

特別に設定した覚えはありませんので10.6からのデフォルトの設定ではないでしょうか??


/^subject: *$/ PERMIT empty subject header


と設定し直したところ無事、空メールも受信可能となりました。


初心者ゆえどの部分を設定し直せば良いのか全く分からなく時間がかかりました。

セキュリティー的には疑問の残る変更ではありますが一応解決出来ました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

メール設定について

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。