2007年03月03日

OpenPNEでのメールサーバの設定

OpenPNEをインストールしてみた。この時は、メールサーバの設定とcronの設定を省いてた。
cronの設定はうまくいったので、残るは、メールサーバの設定のみ。

これをすると、携帯から、画像付きで日記を書けたり、トピックの返信で画像を付けることが出来るので、是非とも有効にしたい機能。

やっとこさ、設定が出来ました。
ウレシイ~~~~~

携帯から日記をメールで投稿する際、OpenPNEで勝手に付けたメールアドレスにメールを送ることになります。
以下の様な規則性をもったアドレスです。

新規登録 / ログインURL取得:get@hogehoge.com
プロフィール画像変更:pXXX-YYY@hogehoge.com
コミュニティ掲示板メール投稿:tXXX-YYY@hogehoge.com
日記メール投稿:bXXX-YYY@hogehoge.com

hogehoge.comはOpenPNEをインストールしたドメイン名。正確には、メールサーバ名で、config.php の「MAIL_SERVER_DOMAIN」で指定したドメイン名になります。
これ以外にもメールの送信はたくさんある(例えば、毎朝来るお知らせメールとか)ので、そのメール送信にもこのサーバが使われてるはず。

例えば、日記の場合は、bXXX-YYY@hogehoge.com にメールを送るわけで、XXXとYYYはOoenPNEが、それぞれのメンバー毎に勝手に割り当てる。
なので、いちいち、そのメンバー用にメールアカウントなんて作ってられない。
メールアカウントが無いわけで、そのまま送信しても、携帯のほうに、届けられませんでしたと返ってきてしまう。

そこで、宛先不明メールの処理を変更する

そのドメインにアカウントが無いメール(宛先不明メール)を全て、ある特定のメールアカウントで受信する。

これが出来ればいいわけで(キャッチオールとか言うらしい)、sendmailのアドレスマッピングを使った。ワタシのサーバはsendmailなもんで。

アドレスマッピングは、1つのサーバで、複数のバーチャルドメインを運用する際必要になるもので、ワタシのサーバ(Redhat Enterprise Linux 4ES)では、/etc/mail/virtusertableファイルを編集する。

info@hogehoge.com info_hogehoge.com ←1 @hogehoge.com abc_hogehoge.com ←2

1は、info@hogehoge.comのメールを正しく受信するための、バーチャルドメイン下での書き方。
2が、宛先不明のメールの処理で、こう書くと、宛先不明のメールは、すべて abc_hogehoge.com に配信される。
abc_hogehoge.com のメールアカウントは作っておくこと。
config.phpのメールサーバの設定が、例えば、mail.hogehoge.com と、mailを付けた場合は、

@mail.hogehoge.com abc_hogehoge.com

としないといけないと思います。ここは未確認です。

これで、OpenPNEがメンバー毎に勝手に作るメールアドレスにメールを送っても、全て、abc_hogehoge.com に流れる。

次に、そのメールをOpenPNEのプログラムに渡してやる。セットアップガイドの

"|/usr/local/bin/php OPENPNE_DIR/bin/mail.php"

の部分である。
/usr/local/bin/php は、そのサーバのphpへのパスで、必ずしもこれでない場合もある。ワタシのサーバは、/usr/bin/php でした。

で、そのmail.phpに渡す方法ですが、Procmailを使いました。

abc_hogehoge.com アカウントのProcmailのレシピに

:0fw
| /usr/bin/php OPENPNE_DIR/bin/mail.php

こう書けば、OKです。
OPENPNE_DIRのところは、自分のサーバの情報に置き換えて。

これで、携帯からメール投稿できました。

OpenPNEは、Postfixを推奨してますが、こうやれば、sendmailのサーバでも、使えます。使えたので。

2007年03月03日 01:13 | SNS


トラックバック

このエントリーのトラックバックURL:

コメント

携帯で新規コミュニティの画面にメール投稿がないです。
つまりコミュニティのトップ写真は携帯から編集できるようにどうすればいいでしょうか?

KAN : 2007年06月17日 23:46

こんにちは。
コミュニティのトップ写真へのメールアドレスは指定がないので、こちらは、携帯からは編集できないものだと思われます。

imai : 2007年06月18日 13:10

初めまして!
最近OpenPNEを組みました。
ところが…
PCからの新規登録は可能なのですが、
携帯からだとうまく行かないみたいなんです。

症状は下記に書いています。
http://disneyfan.sblo.jp/article/6768606.html

設定が出来ていないような感じでしょうか!?
初めて来て申し訳ありませんが、よろしければ
アドバイスをお願いいたしますm(uu)m

NOBODY : 2007年11月14日 17:39

コメントしてください




保存しますか?