Home > Wordpress > Wordpress のマルチバイト文字対応メール投稿(2)

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

先月作った Wordpress のマルチバイト文字対応のメール投稿スクリプトですが、本家のスクリプトを改造して使うには無理があることがわかりましたので本家のスクリプトを参考にほぼ新しく書き直しました。

説明

本バージョンから PEAR の Net_POP3 を利用していますので、スクリプト単体ではなく PEAR の必要なライブラリも同梱しています。
と、同時に Wordpress の attachment API を利用して Wordpress のファイルアップロード機能によりメールに添付された画像をサーバにアップロードしています。
attachment API は Wordpress 2.1 以降で利用可能なので、Wordpress 2.1以降でないと動きません。
本スクリプトで添付画像付メールを投稿した場合、管理画面のファイルアップロードで管理することが可能です。

PEAR について

すでに PEAR を導入されているサーバでしたら Net_POP3 が必須ライブラリとなります。依存関係は PEAR のサイトを確認して下さい。
PEAR を導入されていないサーバでしたら圧縮ファイルを解凍し、ディレクトリ構造を維持したままサーバへアップロードして下さい。

設置方法

ダウンロードしたファイルを解凍して、そのまま Wordpress を設置しているディレクトリへアップロードして下さい。
圧縮ファイルの中身は下記のようになっています。ならない場合は下記を参考にして下さい。

wp-mb_mail.php
pear/
pear/PEAR.php
pear/Net/
pear/Net/POP3.php
pear/Net/Socket.php

wp-mb_mail2.php のパーミッションは 604 とかで OK です。同梱の PEAR ライブラリに関しては PEAR ライブラリに依存します。

使い方

まず、投稿するために使う携帯電話のメールアドレス(差出人)を新しいユーザとして Wordpress に追加して下さい。名前とかはお好きにどうぞ。
次に管理画面の「各種設定」>「投稿設定」>「メールでの投稿」に記事として送られてくるメールを受け取るメールアドレス(受取人)を設定して下さい。
投稿した記事のカテゴリはここの設定に依存します。
ランダムストリング云々は「受取人のメールアドレスは推測されにくいメールアドレスの方がいいから、このランダムな文字列をローカルパートにしてみてはどうかな?」っつう事だと思うので余り気にしないで下さい。
いや、ちょっとは気にして下さい。このメールアドレスは人に知られない事にこしたことはありません。

以上の設定が完了したら受取人のメールアドレスへと差出人のメールアドレスからメールを送信してみて下さい。
以前のバージョンと同じく件名がタイトルで本文が記事本文です。
添付画像の貼り付け方は以前と違い、添付した順番そのままで表示されます。
また、ファイルアップロード機能でアップロードしたときのサムネイル画像が img タグで貼り付けられ、img タグのリンクに元画像が指定されるようになっています。
この辺りが気に食わないようでしたら各自修正して下さい。

注意点

なんでもかんでも投稿しないよう、あらかじめ投稿者として追加したメールアドレスからでないと投稿できない仕様になっておりますが、メールヘッダの From を見てるだけですので、なるべくなら受け取るメールアドレスは推測しにくいものを使って下さい。

また、PHP4 だと標準の設定ではメモリが足りないかもしれません。テスト環境では memory_limit を 16M にすることで動作しました。
メモリ関係でエラーが発生するようでしたら設定を変えて下さい。

今回もまた au でしか確認していません。DoCoMo でもちょこっと試しましたが、2.0 にバージョンアップしているようなので予断は許さぬ状況です。

スペシャルサンクス

DoCoMo の携帯電話でメールを送ってくれた #Team-one のみんなと、PEAR を使うヒントをくれた心の広いマサノフさんに感謝。

ダウンロード

まだ au の1機種でしか動作の確認を取っていません。
もしこのスクリプトを使ってまずいことになっても責任は取れません。
またこのスクリプトのライセンスは クリエイティブ・コモンズ 表示 – 継承 3.0 Unported を適用しています。
以上の事に同意をした上でダウンロードして下さい。

動作報告がいただければ助かりマスク。

Comments:2

marumon 07-10-01 (月) 15:08

こんにちは
wordpressをケータイから使おうと調べていてこちらにたどり着きました。
wp-mb_mail.zipをいただきましたが、、、どうも中身が古いファイルみたいです。そのままではうまく動かないようです。
サイトに置いてあるファイルを最新版のファイルに差し替えていただけませんか?

nic 07-10-04 (木) 13:45

>marumon さん

どうもこんにちは!
> wp-mb_mail.zipをいただきましたが、、、どうも中身が古いファイルみたいです。そのままではうまく動かないようです。
これは失礼いたしました。
http://spais.jp/2007/10/04/119/
にバージョンアップしたものを置いておきましたので、そちらのページをご確認のうえで再度お試しいただければと思います。

Comment Form
Remember personal info

Trackbacks:1

Trackback URL for this entry
http://spais.jp/wordpress/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%bf2/2007-07-20/trackback
Listed below are links to weblogs that reference
Wordpress のマルチバイト文字対応メール投稿(2) from SPaiS
pingback from SPaiS - Wordpress のマルチバイト文字対応メール投稿(3) 08-10-24 (金) 11:44

[...] Wordpress のマルチバイト文字対応メール投稿(2) で up したスクリプトが動かないと言うご指摘を受け(marupon さんありがとうございます)、作りかけの次バージョンを取り急ぎ動くようにして [...]

Home > Wordpress > Wordpress のマルチバイト文字対応メール投稿(2)

Search
Feeds
Meta

Return to page top