W-ZERO3[es]を使っていますが、メーラーでいいのがないんです。
HDMobiMail?をずっと使っていたけど、動作が遅いのが難点。
自宅サーバとW-ZERO3メールでやりたいことが出来るかどうか検討
と検証を重ねて出来たのでそのメモ
やりたいこと
Fromアドレスを「携帯キャリア.ne.jp」のものから自分ドメイン
「自分ドメイン.jp」のものに変えて、携帯を変えても同じメール
アドレスを使いたい。
さらに、返信のときにアドレスを編集等をしないで利用したい
動作としてはこんな感じ
送信時
From: mobile@携帯キャリア.ne.jp
To: someone@携帯キャリア.自分ドメイン.jp
---自宅サーバでヘッダ書き換え---
From: forward@自分ドメイン.jp
To: someone@携帯キャリア.ne.jp
で、メールサーバへ引き渡して、送信
受信時
From: someone@携帯キャリア.ne.jp
To: forward@自分ドメイン.jp
---自宅サーバでヘッダ書き換え---
From: someone@携帯キャリア.自分ドメイン.jp
To: forward@example.jp
で、メールサーバへ引き渡して、転送
要するに、「携帯キャリア.ne.jp」を「携帯キャリア.自分ドメイン.jp」に
書き換えしているだけ。
必要だったもの
- ソフトウェア
- メールサーバ(Postfixを使用)
- メールフィルタ(Procmailを使用)
- DNSサーバ(bind9)
OSはSolaris9Intel
procmailはhttp://www.sunfreeware.com/よりダウンロード
postfixは稼動済み
転送メール用のアカウントを生成
転送メールアカウントのホームディレクトリで、以下のファイルを作成
今度は自宅サーバのDNS設定
携帯各社のドメインで、MXレコードを作る
例)WILLCOM
- dk.pdx.ne.jp → dk.pdx.自分ドメイン.jp
- wm.pdx.ne.jp → wm.pdx.自分ドメイン.jp
- dj.pdx.ne.jp → dj.pdx.自分ドメイン.jp
- dk.pdx.ne.jp → dk.pdx.自分ドメイン.jp
- di.pdx.ne.jp → di.pdx.自分ドメイン.jp
- pdx.ne.jp → pdx.自分ドメイン.jp
といったような具合で。
Postfixのvirtualドメイン機能で、携帯各社のサブドメインをすべて
1ユーザで受けるように設定
/etc/postfix/virtual
@di.pdx.自分ドメイン.jp forward
@dj.pdx.自分ドメイン.jp forward
@dk.pdx.自分ドメイン.jp forward
@wm.pdx.自分ドメイン.jp forward
@pdx.自分ドメイン.jp forward
強引かもしれないけど、これによって携帯各社サブドメインのものすべてが
転送メールのユーザに着信する
あ、そうそうDBの更新とリロードはお忘れなく。
外部からメールを送信して、ヘッダが書き換わっていることと、転送が
きちんとできていることを確認して完成。…だと思う。
今後の課題
- PCから送られてきたときのprocmailrcを書く。
- ドメインが増えたときの対応
2008/10/27追記
Adesに入れたttmailによって、受信はpdx.ne.jp、送信はshortcut.jpのように
分けることが出来たんで要らなくなりました:)