「mail」カテゴリーアーカイブ

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/

※1 postfix + dovecot

設定のチェックは

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