2011年04月26日

MUAからMTAにパラメータを渡したいとき。

久々の更新です。久々にハマったことが解決できたので記録しておく。

今回はMUAというより、自作のアプリケーションなんだが、そこからMTA(James)にてメールを配信している。

その時に、どうしてもあるパラメータを渡したかったのだけど、全然、良い方法が思いつかなかった。

最悪、Subject辺りに、そのパラメータを埋め込んで、MTA側で処理後に、正規のSubjectに戻して配信かなぁー

とか思っていたのだが、どうしても気持ち悪くて色々模索していた。

そして、メールヘッダーに、任意の値を埋めれる場所とかないのか?と思い見つけたのがXHeader だった。

ああああ、、、、そういえば、これがあったでないか。。。なぜ、思いつかなかったんだ。。。

まあ、最悪、変な方向に走る前に思い出したので良かった。

メールヘッダーは、「X-」で始まるメールヘッダは任意に記載できることになっていて、

「X-Mailer」(メールソフトの名前)などがよく記載されている。

ということで、この方法でトライ!!

S2Maiを使っているので方法を検索。。。

http://d.hatena.ne.jp/rokugen/20071127

素晴らしい。方法が既に用意されていた。

次にJamesから取得する方法を検索。。。

mail.getMessage().getHeader("Cc", null );

という感じで取得できそうだね。

とうことで、ごにょごにょ作って動かすと見事にできました!!

めでたし、めでたし。
posted by hana at 20:34| Comment(0) | TrackBack(0) | メール関連 | このブログの読者になる | 更新情報をチェックする