「mail」カテゴリーアーカイブ
SMTPコマンドリファレンス
postfixでサブミッションポートに対応する
Outbound Port 25 Blockingが導入されているISPからの接続でメールを送信できるようにするため、postfixがサブミッションポートでもListenするように設定した。
1. /etc/postfix/master.cf の以下の部分のコメントを外す。
#submission inet n - n - - smtpd
2. 設定したら、postfixをリロード。
# /etc/init.d/postfix reload
3. ファイアウォールで587番ポートを開ける。
Postfixの送受信最大サイズの設定
/etc/postfix/main.cf
message_size_limit = 20480000
message_size_limitが未指定の場合のデフォルトは、10240000(10MB)。
main.cfのパラメータについては、main.cfの最初のコメントにあるとおり、
$ man 5 postconf
で見ることができる。
message_size_limit (default: 10240000) The maximal size in bytes of a message, including envelope information.
注意
message_size_limit を変更する場合、mailbox_size_limit を超えないようにしないといけない。
message_size_limit が mailbox_size_limit より大きい場合、メールが一切受信できなくなる。
mailbox_size_limit のデフォルトは51200000(50MB)。
0を設定しておけば無制限になる。
mailbox_size_limit = 0
mailbox_size_limit (default: 51200000) The maximal size of any local(8) individual mailbox or maildir file, or zero (no limit). In fact, this limits the size of any file that is written to upon local delivery, including files written by external commands that are executed by the local(8) delivery agent. This limit must not be smaller than the message size limit.
postfixのmain.cfの設定
main.cfに少なくとも以下の設定が必要。
以下の例では、メールサーバがmail.example.com、ドメインがexample.com。
myhostname = mail.example.com mydomain = example.com # mydestinationに$mydomainを含めない場合、 # user@example.com宛てのメールが受信できない #mydestination = $myhostname, localhost.$mydomain, localhost mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, # mail.$mydomain, www.$mydomain, ftp.$mydomain inet_interfaces = $myhostname, localhost #mynetworks_style = subnet mynetworks_style = host # aliasesファイルの設定とエリアスデータベースの作成は別途必要 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases # home_mailboxは、dovecotのmail_locationの設定と合わせる。(※1) # IMAPを使用する場合はdovecotでMaildir形式を使用する必要があるため、 # ここでもMaildirを設定する。 home_mailbox = Maildir/
設定のチェックは
postfix check
postfix + dovecot
postfixの配信メールがdovecotで受信できない。
/etc/postfix/main.cfのhome_mailboxと、/etc/dovecot.confのmail_locationが同じ場所を指すように設定する必要がある。
/etc/postfix/main.cf
home_mailbox = Maildir/
/etc/dovecot.conf
mail_location = maildir:~/Maildir