User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
メールでの投稿方法について 投稿者: aiba 投稿日:2004/05/14(Fri) 23:09 No.14  
はじめまして。
WordPress ME Xoops Module 0.0.2を使っております。
ここ数日、メールでの投稿をテストモードで試みているのですが、メールを送ってからwp-mail.phpにアクセスすると Wrong login or password.というメッセージが出ます。
メールの本文は表示されるので、メールサーバーには入れていると思います。
メールの本文に書く、IDとpasswordは、xoopsの管理者グループに属しているものでいいと考えているのですが、間違っているでしょうか。

何か考え違いをしているのかもしれませんが、どうぞよろしくお願いします。


Re:メールでの投稿方法について 投稿者: のぶのぶ 投稿日:2004/05/15(Sat) 14:09 No.15  

aibaさんようこそです。
サイト拝見しましたけど、過去ログまで移行されているようで、小生も責任重大ですね〜(^_^;)

> ここ数日、メールでの投稿をテストモードで試みているのですが、メールを送ってからwp-mail.phpにアクセスすると Wrong login or password.というメッセージが出ます。

今回モジュール化にあたって、XOOPSのユーザとWordPressのユーザはユーザが初期アクセス時にのみXOOPSのユーザ情報をWordPress側に複製を取っています。但しWordPress側のパスワード情報は、XOOPSのパスワードが暗号化されているので複製していません。
ところが、wp-mail.phpは、現在はWordPress側のパスワード情報を見に行っております。という事でWordPressのOption設定画面のMy ProfileにてWordPress用のパスワードを設定して下さい。
この仕様はセキュリティ的にもまずいので修正する事にします。
wp-mail.phpでは一部Mailのヘッダー部の認識が甘く、Subjectのキーワードが認識できない場合があるようですので、このあたりも至急修正します。

実は、写真添付対応したモジュールは別にあって、wp-moblog.phpをwp-mail.phpの替わりに使用して下さい。但しこちらの方はhtml形式のメールには対応していませんのであしからず。

> メールの本文に書く、IDとpasswordは、xoopsの管理者グループに属しているものでいいと考えているのですが、間違っているでしょうか。

IDは、WordPressでのレベルが1以上のユーザとなります。
0.0.2以降では、ユーザの初期レベルはXOOPSの管理者メニューで設定できますが、WordPress用のユーザー情報が作成されてしまってからは、WordPressのオプション画面のUsersにてレベルを変更する事が出来ます。

少々、ユーザの扱いがややこしくなってしまっているので、整理したいとは考えているのですが、変更範囲が広くなってしまうので、こちらの方はもう少しかかりそうです。


Re:メールでの投稿方法について 投稿者: aiba 投稿日:2004/05/15(Sat) 15:29 No.16  

お忙しいところ、当サイトまで見ていただき、ありがとうございました。しかし……

> WordPressのOption設定画面のMy ProfileにてWordPress用のパスワードを設定して下さい。

やはり、状況は同じでした。
phpMyAdminでuserを見たのですが、間違っていないようです。

> wp-moblog.phpをwp-mail.phpの替わりに使用して下さい。

こちらは、Fatal error: Call to undefined function: imap_open() in 〜/wp-moblog.php on line 34 というエラーになってしまいました。

浮気をせずに wordpress 一本でやっていきたいと思っています。どうぞよろしくお願いします。(^。^)


Re:メールでの投稿方法について 投稿者: aiba 投稿日:2004/05/15(Sat) 15:56 No.17  

自体が少し進展しました。
実は、メールの書き方を wp-readme/lang_ja.html を見てやっていました。
で、ふと携帯電話からのメールの書き方、つまり改行しない方法で送ってみたら、見事complete!!。パソコンでも改行できないことある?

ただ、wp-moblog.php の方はやはりエラーが出ます。


Re:メールでの投稿方法について 投稿者: のぶのぶ 投稿日:2004/05/15(Sat) 16:56 No.18  

> で、ふと携帯電話からのメールの書き方、つまり改行しない方法で送ってみたら、見事complete!!。パソコンでも改行できないことある?

??謎ですね〜〜
基本的には
メール本文の
1行目|userid:password
2行目|記事開始・・・・・
 : | :
って具合に書いていけば良いはずなんですけど・・・
当方では、OutLook Express及び Beckyで投稿テストしましたけど・・・・
ちなみに、wp-readme/lang_ja.html には、html形式のメールにも一部対応しているような記述があり、ソース上もHTMLメールにも対応しようとしていると思えるのですが、HTMLメールを送るとユーザー認証に失敗します。

ところで、パスワードの方はXOOPSのパスワード情報を参照するように変更した0.0.2aをリリースしましたので試してみて下さい。

> ただ、wp-moblog.php の方はやはりエラーが出ます。

0.0.2aのリリースノートにも書きましたけど、wp-moblog.phpはPHPのimap_関数を使用しているので、IMAPエクステンションがPHPに組み込まれている
必要があります。
php.iniで
extension=php_imap.dll  <-- Windowsの場合
extension = imap.so <--- Linuxの場合
とかを指定してやる必要があります。
(もちろん該当するdllやsoファイルがextensionディレクトリにある必要がありますけど)

とりあえず、ご参考までに


Re:メールでの投稿方法について 投稿者: aiba 投稿日:2004/05/15(Sat) 23:44 No.20  

> 当方では、OutLook Express及び Beckyで投稿テストしましたけど・・・・

こちらは、一太郎というソフトのおまけ Shuriken 2.2 を使っています。html形式は嫌いなのでテキスト形式でしか送っていないのですが……。

> IMAPエクステンションがPHPに組み込まれている必要があります。

組み込まれていますので、こちらの設定をもう少し調べてみます。
お忙しいところ、ありがとうございました。


Re:メールでの投稿方法について 投稿者: のぶのぶ 投稿日:2004/05/16(Sun) 01:24 No.24  

>組み込まれていますので、こちらの設定をもう少し調べてみます。


> Fatal error: Call to undefined function: imap_open() in 〜/wp-moblog.php on line 34 というエラーになってしまいました。

というエラーを見たか切れではIMAPエクステンションは、組み込まれてそうに無いように見えたのですが・・・・
phpinfo() などで調べて下さいね〜


Re:メールでの投稿方法について 投稿者: aiba 投稿日:2004/05/16(Sun) 07:25 No.27  

phpinfo() で調べてみたのですが、apache の項目にある Loaded Modules には mod_imap があります。
でも、これじゃないですよね。
レンタルサーバーの情報を見たらIMAP対応となっていたものですから組み込まれていると書きました。これについては、今、確認中です。

ところで、今度の wp-mail.php なのですが、complete も出ずに真っ白くなります。ただし、テストモードでも関係なしに書き込みされるようになりました。

以上、途中報告です。


Re:メールでの投稿方法について 投稿者: のぶのぶ 投稿日:2004/05/16(Sun) 08:29 No.28  

> phpinfo() で調べてみたのですが、apache の項目にある Loaded Modules には mod_imap があります。
> でも、これじゃないですよね。
mod_imapは、Apacheの方の拡張モジュールですね。
そうですか、レンタルサーバには導入されていないようですね。当方もIMAPエクステンションが無い場合に備えて少し考えてみます。

> complete も出ずに真っ白くなります。ただし、テストモードでも関係なしに書き込みされるようになりました。

本来の、wp-mail.phpは、POPサーバに接続できない時以外は何も出力しないようになっていますが、ソース中にデバッグ用のフラグがあって、それをONにしたままリリースしていたので、色んなメッセージが0.0.2までは出力されていたわけです。
但し、このメッセージは他の人に実行されたときのセキュリティを考えると非常にまずいので、通常はOFFにします。
0.0.2a念のためにソース中でパスワードなどを出力する部分もコメントアウトしてあります。
という事で真っ白な出力で正解です。
テストモードで書き込みされてしまうってのは、WordPress本来が持っている、バグだと思います。
オプション画面で設定している変数と、wp-mail.phpで参照している変数が違うもんですから・・・・
これも、次には直しておこうと思います。

これからも、どんな事でも教えて下されば、当方の参考にしたいと考えていますので、宜しくお願いします。


Re:メールでの投稿方法について 投稿者: aiba 投稿日:2004/05/16(Sun) 10:04 No.29  

どうやら、IMAPに対応されているということを、PHPの関数として組み込まれていると勝手に考えていたようです。
残念ながら wp-moblog.php は使えません。

> 0.0.2a念のためにソース中でパスワードなどを出力する部分もコメントアウトしてあります。
> という事で真っ白な出力で正解です。
> テストモードで書き込みされてしまうってのは、WordPress本来が持っている、バグだと思います。

そうでしたか。わかりました。

> これからも、どんな事でも教えて下されば、当方の参考にしたいと考えていますので、宜しくお願いします。

ありがとうございます。少しずれたことをお聞きするかもしれませんが、よろしくお願いします。


Re:メールでの投稿方法について 投稿者: mita 投稿日:2004/05/16(Sun) 13:25 No.30  

mitaです。
WordPressのXOOPSモジュール化は待ち望んでいたので、早速思考導入させていただいています。

数々ある機能のうちで、moblogも魅力的なので、aibaさんと同じように、いろいろと早速テストしているのですが、わからないところがあるのでお教えください。

1.Option(Settings for blogging via email)で、use_phoneemailをtrueにすると上手くいかない。具体的には、ID、パスワードが間違っているとしかられる。falseだと上手くいく。これは、wp-mail.phpでも、wp-moblog.phpでも同じでした。

実は、自分のサイトのサーバは海外にあるので、15時間ほど時差があり、メールで投稿すると、未来の時刻になってしまうのです。スクリプトを見ると、use_phoneemail=1なら、時差の調節をしないことになっていたので、ちょうどいいかなと思って試してみたのですが、だめでした。ちなみに、いまは、$time_difference = 0としています。

2.未来時刻の投稿がRecentPostsブロックに表示されてしまうみたいです。(のぶのぶさんのトラックバックでのご指摘のとおりです。)わざわざ未来の時刻にしたわけではなく、上記のようにメールで投稿したら未来になってしまったのですけど。

以上、いずれもメールでの投稿に関連しているとして、ここに便乗して質問させていただきました。

よろしくご教示ください。


Re:メールでの投稿方法について 投稿者: のぶのぶ 投稿日:2004/05/18(Tue) 13:04 No.32  

昨日の夕刻から今日にかけてサイトがダウンしていました・・・
(出張中なので復旧できませんでした・)

>1.Option(Settings for blogging via email)で、use_phoneemailをtrueにすると上手くいかない。
> 具体的には、ID、パスワードが間違っているとしかられる。falseだと上手くいく。これは、wp-mail.phpでも、wp-moblog.phpでも同じでした。

実はuse_phoneemailモードの詳細は未だ解析中です、offにしたときとはメール本文やSubjectの記述方法が異なるようです。
WordPressでは、メールの投稿日付についてどうやらこのような前提を置いているようです。
1)Dateヘッダはメールクライアントでなくメールサーバにて付加される。
2)メールサーバは、ウェブサーバと同じTIMEZONEに属している。
3)但しPHONEMAILのメールサーバに関しては、ウェブサーバとは違う場所にある事を想定してこの部分は、ユーザーがwp-mail.phpに固定値で設定する。
おそらくmitaさんの場合には、WEBサーバは海外にあってメールのDateヘッダはクライアント側で作成されているもしくはメールサーバがWEBサーバとは違う国にあるという状態だと思います。

そこで、wp-mail.phpを修正してメールのDateヘッダ中のTIMEZONE情報とWEBサーバのTIMEZONE情報、そしてWordPressで設定した時差の情報を組み合わせて正確な時刻に合わせるような仕組みを組み込んで、現在テストをしています。
これが正常に動作されるには、WEBサーバ及びメールサーバでTIMEZONEの情報が正しく設定されている事が前提となっていますが、おそらくホスティングサービスを使用している場合には問題ないと考えます。
まだ、完璧ではないかもしれませんけど、0.0.2bにてリリースする予定なので試してみて下さい。

> 2.未来時刻の投稿がRecentPostsブロックに表示されてしまうみたいです。

これに関しては、0.0.2bでの修正リストに入れる予定です。
実はこのテストをしているときに気がついたのですが、XOOPSの左ブロックにWordPressのブロックを配置しながら、WordPressの管理画面内の過去投稿EDIT画面を表示すると、絞り込み検索を行う機能が使えなくなっている事に気がつきました。
これも次のリリースで修正予定です。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -