- ベストアンサー
携帯サイト空メール処理プログラム(PHP)について
- PHPでできた携帯サイトの空メール処理のプログラムのカスタマイズ方法を教えてください。
- 空メールが送られてきた場合にkaramail.phpが起動し、送信者のメールアドレスを取得して、メッセージの自動送信をするところまでできています。しかし、メールタイトルの取得方法がわかりません。
- 携帯空メールでタイトルを取得する場合、どのような処理が必要なのか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「詳しい方、実務で開発している方」にはあたらないので参考程度に。 携帯でも件名は基本iso-2022-jp (ほぼJIS)で飛んできますので、流れとしては 1.eregi等で同じようにsubjectを取得する 2.エンコードされている日本語をデコードして一旦JISに戻す 3.スクリプト側に合わせて適宜JISから UTFや EUC等に変換する になります。 エンコードは以下の function mail_get_subject() あたりが参考になるかと。 http://shoji.wiki.fc2.com/wiki/PHP%2F%E3%83%A1%E3%83%BC%E3%83%AB%E5%8F%97%E4%BF%A1%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88 ただ携帯なので絵文字や半角カナの混じる可能性も大きくなるかと思いますが、そんな不届き者にまで対応しようとするとかなり煩雑になります。一部の例外のためにスクリプトを肥大化させるかどうか、この辺りはバランス感覚で。 空メールなのでメルマガ登録など目的は決まっているでしょうから、個人的には無理して件名を取得する必要はないと思いますが…。(あるいはsubjectを指定/固定してそれ以外は削除とか。)
その他の回答 (1)
- hogehoge78
- ベストアンサー率80% (433/539)
空メールの詳細処理は行ったことはあまりないんですが、 受け取ったメールを解析して、必要箇所を抜き出したいということであれば、既存のライブラリがありますので、そういったものを利用してみては如何でしょうか。 QdmailReceiver http://hal456.net/qdmail_rec/ Qdmailという、デコメールや文字化け等を出来る限り排除したメール送信ライブラリの作者のメール受信/解析ライブラリです。 他にもPEARなどでもメール関連ライブラリはあったと思います。
お礼
ライブラリもあるのですね。 検討した結果、自分書いたコードで行くことになりましたが、 Qmailはとても参考になりました。 ありがとうございました。
お礼
そうですね。 どこまで対応するかということを検討して、結局絵文字などははずすことになりました。 件名は基本的に半角数字なので。 大変参考になりました。ありがとうございました。