
PostFixで構築したPOPサーバーのメールサイズを制限しようとして コンフィグファイル(main.cf)の中の記述
message_size_limit を設定しておりますが、
例えば10MBの設定をしたい場合
message_size_limit = 10240000
と設定しても9MB位の添付データをつけたメールが送信できません。
サイズを上げれば問題解決するのですが、例えば10MBに制限するには、値をいくらにすればよいのかキチンと知っておきたいのです。
規則性(計算式)などをお教えいただくと幸いですが・・・
No.2ベストアンサー
- 回答日時:
メールの添付ファイルですが、バイナリのまま送付する事が出来ませんので英数字と記号だけで表現した形式(Base64エンコード)に変換をします。
この時、下記RFCの抜粋にある通り、約33%サイズが大きくなります。
○RFC 2045より抜粋
-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------
6.8. Base64 Content-Transfer-Encoding
Base64 Content-Transfer-Encoding は、人間的に読みやすい必要のない
フォームにおいてオクテットの任意のシーケンスを表すように設計されてい
る。符号化と解読のアルゴリズムは簡単である。しかし符号化されたデータ
は符号化されないデータよりほんの僅か、約33%大きくなる。RFC 1421 にお
いて定義されたように、この符号化は、実質的に Privacy Enhanced Mail
(PEM) アプリケーションに使われるものと同じである。
-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------
9MBの添付ファイルですよ約12MBになり10MBで制限していた場合、それだけでメールが送信出来ない事になります。
実際にはメールヘッダや本文等全てを含んだサイズになりますが。
質問にある10MBの添付ファイルだと仮に33%増えるとすると13.3MB程度になりますのでメール本文等を考えると14MB近くになるのではないかと思います。
No.3
- 回答日時:
#2です。
#1の方が意図した事とは違うかもしれませんが。
>ご好意に甘えて追加質問しますが、設定をしない限り
>とおっしゃっている設定とはなんなのでしょうか?
sendmail、qmail、postfic等のMTA(Message Transfer Agent)のメールの格納方式には、
・mailbox(mbox)形式
すべてのメールを1つのファイルにまとめスプールディレクトリ(/var/spool/mailとか)配下にユーザ毎に格納する。
・Maildir形式
各ユーザのホームディレクトリのMaildirディレクトリ(~/Maildir)配下に1メール1ファイルで格納する
があります。
どの格納方式で格納するかはMTAの設定によって決まります。
POPサーバソフトウェアは、その設定されたメール格納方式に合わせる必要があります。
mailbox(mbox)形式で格納されたメールをユーザがメールリーダー(MTU)からPOPを使用して取得する際、安全面から1つにまとまっているメールのファイルをスプールディレクトリにコピーを作成し、そのコピーからメールリーダー(MTU)へメールを渡します。
なので、サーバにメールを残しておく設定をしておいて、この1つにまとまったメールのファイルのサイズが大きくなっていたりするとコピーする分、メールをメールリーダーに取り込むのに時間が掛かる事になります。
#1の方が
>ちなみにPOPサービスは設定をしない限り
>メイルディレクトリーにスプールしますので
>容量が2倍必要になります
と書いているのは、その事を言っているのだと思います。
ちなにみPOPサーバソフトの1つであるqpopperにはサーバモードというのがあり、POPでメールリーダーからメールを取得する際、コピーを作らず直接メールスプールディレクトリにあるメールが1つにまとまったファイルをアクセスしてメールを取得します。
この場合、コピーを作らない分高速かつ2倍の容量がいりませんが、何かあった場合メールが全て消失する可能性があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mailでずっと送信中になってし...
-
postfix どういう場合に/var/sp...
-
Mailの送信済みメールボックス...
-
macで送信済みメールが突然消え...
-
mboxと/var/mailのファイルの関係
-
Mailの読み込み専用とは?
-
Postfix+Dovecot, ThunderBird...
-
Macメール 送信元が設定と一致...
-
auのガラケーにメールが送れま...
-
Linuxからのメール送信について
-
Entourageで削除したはずのメー...
-
リモートデスクトップ接続でパ...
-
Ubuntu(zorin os)でパスワード...
-
サーバーというのとメインフレ...
-
エラーメールで"too many hops"...
-
「DNSサーバーを自動的に取得す...
-
同一のホスト名で何か問題があ...
-
エクセルで#N/Aを含めた平均値...
-
”Tortoise SVN” と ”Subversio...
-
.htaccessでSetEnvIf(条件分岐)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Mailの送信済みメールボックス...
-
iPadの受信メールが消える
-
macで送信済みメールが突然消え...
-
Thunderbird) 送信したメールが...
-
mailでずっと送信中になってし...
-
メールボックスがいっぱいにな...
-
Mailの読み込み専用とは?
-
Ubuntuサーバーでメールを受信...
-
Mailの受信メールが自動的に削...
-
Macメール 送信元が設定と一致...
-
メールの添付ファイルはどれく...
-
Postfix+Dovecot, ThunderBird...
-
MailでPOPサーバーに直接アクセ...
-
postfixによる受信がうまくいか...
-
Postfixとdovecot 設定
-
Mailの設定について
-
PostFixでのメールサイズ制限が...
-
sendmail : 特定のアドレス...
-
postfixメールサーバー構築につ...
-
メールについて
おすすめ情報