OpenPNEで作ったSNSに携帯からアクセスしたりするためにはメールサーバの設定をする必要がある。
ドキュメントは簡単に触れられているだけだが、結構苦労したのでメモ。
ウチの場合、バーチャルドメインで管理しているドメインにOpenPNEをインストールしたので、余計に手間がかかった。
Postfixでは、バーチャルドメイン宛のメールを直接コマンドにパイプすることはできない。
一度バーチャルでないアドレスに転送し、それをさらにコマンドにパイプする必要がある。
さらに、正規表現でメールを振り分けるのが面倒なので、コマンドに渡すメールはすべて別に用意したサブドメイン(cmd.example.com)に投げるようにした。
main.cfに
virtual_mailbox_domains = cmd.example.com, hogehoge.com,.... virtual_alias_maps = hash:/usr/local/etc/postfix/virtualと記述。
virtualに
@cmd.example.com Openpne-requestと記述。
/etc/aliasに
Openpne-request: "|/usr/local/bin/php OPENPNEROOTPATH/mail/mail.php"と記述。
#newaliases #postmap /usr/local/etc/postfix/virtual #postfix reload
いろいろ試したので忘れたが、多分こんな感じでよかったはず。
とりあえずは動いているみたいなので、よしとする。

コメントする