Home > PHP | Wordpress > Wordpress のマルチバイト文字対応メール投稿

Wordpress のマルチバイト文字対応メール投稿

Wordpress にはデフォルトでメール投稿機能(モブログ)が付属しておりますが、日本語メールには対応しておりません。
インターネッコ上で色々と探して回りましたが、画像添付できるタイプのものがなかったので作りました。

Wordpress のメール投稿機能ではなんか設定がよくわかんなかったので、スクリプトに直接投稿を許可するメールアドレスを設定するようにしました。
Subject の抜き出しも iso-8859-1(Latin-1) だけしか対応していなかったので、ヘッダーのSubject部分の文字コードを自動判別して mb_internal_encoding() に変換しています。
もちろん base64_decode() の後です。
formatting.php の wp_iso_descrambler() がそれにあたるので、そいつは使わずにスクリプト内に wp_mb_descrambler() を定義しています。

本文も似たようなものですが、Content_type で Part の内容を判断しているので、足りない分に関しては各自補完して下さい。もしくはコメントを下さい。
ちなみに今のところ対応しているのは text/plain, image/jpeg, image/jpg, image/png, image/gif です。だけどテストしたのは text/plain と image/jpeg だけです。
携帯電話からの投稿を想定しております。想定しておりますが au でしかテストしてません。

画像添付に関しては複数の画像にも対応しております。しておりますが、添付した順番とは逆順に表示されますのでその点留意してください。
メール投稿のあて先や投稿カテゴリなどは Wordpress の設定に依存します。

単純な使い方としてはサーバにアップロードして http でアクセスするだけですが、そうちょくちょくとアクセスするのもダルいって話だと思いますので cron などでスケジューリングしてスクリプトを実行するのがモアベターなんじゃないかと思います。
cron を使用した際の重複起動などのチェックはまったく行っておりませんので、必要な場合は適時追加して下さい。

「ここが変だよ」や「ここ直せよ」などのフィードバックもお待ちしておりますので、コメントなりメールなりでご連絡下さい。
メールアドレスは webmaster[あっとまーく]spais.jp です。余計なお世話かもしれませんが、[あっとまーく] 部分を @ に修正して送信して下さい。
また、このスクリプトは Wordpress のライセンスと同じライセンスで配布しています。
このライセンスに従う限り何をしてもかまいません。コードをプリントアウトした紙でケツを拭いても構いません。ご自由にどうぞ。
あとはお決まりの話ですが、このスクリプトを使用して発生したいかなる現象においても、著作者は責任を持ちません。

以上の事柄をご理解いただいた上でご利用いただけるようでしたら下記リンクよりコピって下さい。
wp-mb_mail.php
ソースがきったないのは仕様です。気が向いたらきれいにします。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://spais.jp/php/wordpress-%e3%81%ae%e3%83%9e%e3%83%ab%e3%83%81%e3%83%90%e3%82%a4%e3%83%88%e6%96%87%e5%ad%97%e5%af%be%e5%bf%9c%e3%83%a1%e3%83%bc%e3%83%ab%e6%8a%95%e7%a8%bf/2007-06-15/trackback
Listed below are links to weblogs that reference
Wordpress のマルチバイト文字対応メール投稿 from SPaiS

Home > PHP | Wordpress > Wordpress のマルチバイト文字対応メール投稿

Search
Feeds
Meta

Return to page top