OpenPNE のインストール時にメールから日記の投稿などを受け付けるためにメールサーバの設定を行います。
OpenPNE のバージョン 2.10 からメールアドレスに新たに編集のアドレスが加わっていますが、ググッてみても 2.8 のころの形式の設定方法しか情報がないので書いておきます。

2.10 からのメールアドレス

項目 新形式 旧形式
新規登録 / ログインURL取得 get@MAIL_SERVER_DOMAIN get@MAIL_SERVER_DOMAIN
プロフィール写真変更 pXXX-YYY@MAIL_SERVER_DOMAIN pXXX@MAIL_SERVER_DOMAIN
コミュニティ掲示板メール投稿 tXXX-YYY@MAIL_SERVER_DOMAIN tXXX@MAIL_SERVER_DOMAIN
日記メール投稿 bXXX-YYY@MAIL_SERVER_DOMAIN blog@MAIL_SERVER_DOMAIN
日記写真変更 biXXX-YYY@MAIL_SERVER_DOMAIN biXXX@MAIL_SERVER_DOMAIN
コミュニティ写真変更 ciXXX-YYY@MAIL_SERVER_DOMAIN ciXXX@MAIL_SERVER_DOMAIN
トピック・イベント写真変更 tiXXX-YYY@MAIL_SERVER_DOMAIN tiXXX@MAIL_SERVER_DOMAIN
  • XXX には数字。
  • YYY には12バイトの英数字([0-9a-f]{12})。

2.10 から変更されている点として日記写真変更、コミュニティ写真変更、トピック・イベント写真変更のメールアドレスが新たに追加されていることです。それぞれ [i] という文字が XXX の前に入っています。

Postfix の設定

/etc/aliases.regexp

/^get(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"
/^p[0-9]+-[0-9a-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"
/^ti?[0-9]+-[0-9a-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"
/^bi?[0-9]+-[0-9a-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"
/^ci[0-9]+-[0-9a-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/OpenPNE/bin/mail.php"

/etc/postfix/main.cf

alias_maps = hash:/etc/aliases, pcre:/etc/aliases.regexp

最後に newaliasesコマンドを実行して設定を/etc/postfix/aliases.dbに書き込み、Postfix を再起動することをお忘れなく。

# newaliases
# /etc/rc.d/init.d/postfix restart
Postfixを停止中:                                           [  OK  ]
Postfixを起動中:                                           [  OK  ]
#

関連する投稿