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
Eメールからwordpressへ投稿しても、件名本文がでない 投稿者: NAB 投稿日:2004/07/31(Sat) 05:00 No.464  
[wordpress_mod-0.2.3.zip]をダウンロードしました新ユーザNABです。
Eメールからwordpressへ投稿をしたいのですが”件名と本文”が取得できません。
なぜかauの携帯から画像添付すると画像だけは正常に取得できます。
が、やはり”件名本文”だけおくっても、”画像+件名本文”を送信しても、
文字(件名本文)だけが抜け落ちます。
どうかアドバイス願います。

wp-mail.phpは正常に動作しています。(※POP3へも接続できてエラーなく終了する。)
PHPにはGDもマルチバイト関数もインストール済みです。

wp-mail.PHPが吐き出したメッセージを下記に記します。
-------------------------------------
5
Subject: blog:メールからPOSTテスト33
Content-type: text/plain, boundary:
att_boundary: , hatt_boundary:
charset:
Subject :
Category : 1
Post ID = 13
Posted title:
Posted content:
Mission complete, message 5 deleted.
--------------------------------------
・・・
2行目の
Subject: blog:メールからPOSTテスト33

6行目の
Subject :
はどう違うのでしょうか?


Re: Eメールから・・・・・・補足 投稿者: NAB 投稿日:2004/07/31(Sat) 05:09 No.465  

引用:

wp-mail.PHPが吐き出したメッセージを下記に記します。
・・・


自己レスです。補足させてください。
上記メッセージはテストのために
PCから下記のメールを送った場合に吐き出されたものです。
----------------------
■件名■
blog:メールからPOSTテスト33
■本文■
IDコード:パスワード
hows it ? testing
---------------------

”blog:メールからPOSTテスト33”がタイトルとして
”hows it ? testing”が本文としてBLOG登録。
できれば理想なんですが・・・。


Re[2]: Eメールから・・・・・・補足 投稿者: nobunobu 投稿日:2004/07/31(Sat) 09:48 No.466  

NABさん、ようこそ!
引用:

■件名■
blog:メールからPOSTテスト33
■本文■
IDコード:パスワード
hows it ? testing
---------------------

もしよろしければ、上記のメールを写真添付された形で、[email protected]宛に
メールいただけませんか?
携帯に特有のフォーマットが影響しているかもしれませんので、メールの中身を
分析させていただければと思います。
もちろん、IDコード:パスワード部分は適当な文字列でかまいません。
引用:

2行目の
Subject: blog:メールからPOSTテスト33

6行目の
Subject :
はどう違うのでしょうか?

2行目は、メールの件名をそのまま表示しており
6行目は、WordPressのOption設定のsubjectprefixを件名の先頭から削除したものを表示する事になっています。よって本来は、
Subject :メールからPOSTテスト33
と表示されるはずなんですけど・・・


Re: Eメールからwordpressへ投稿しても、件名本文がでない 投稿者: のぶのぶ 投稿日:2004/08/02(Mon) 15:33 No.486  

NABさんメール確かにいただきました。
で、当方で宛先アドレスと、ID&PASSだけを置き換えて当方のサイトで試したのですけど・・・・・・・・・・
うまく投稿出来てしまいました〜〜〜???(なんでだろう
[投稿結果]
とりあえず、当方は0.3.0になってますけど、メール投稿部分はほとんど触っていないはずなので・・
もう少し調べてみますけど、少々時間下さい。


Re[2]: Eメールからwordpressへ投稿しても、件名本文がでない 投稿者: NAB 投稿日:2004/08/12(Thu) 09:16 No.542  

引用:

のぶのぶさんは書きました:
NABさんメール確かにいただきました。
うまく投稿出来てしまいました〜〜〜???(なんでだろう
・・・
もう少し調べてみますけど、少々時間下さい。

のぶのぶさん!いつもご丁寧なサポートありがとうございます。NABです。
他の方の質問もふまえ勉強させていただいてます!

ところで、先日ご相談した掲題の件ですが、
当方お盆休みのためじっくりコードと格闘し(外は暑いから )、
原因がわかりましたのでご報告します。
mb_convert_encoding($subject, $blog_charset, $sub_charset)の
”$blog_charset”変数が取得できず””のまま関数を実行していたのが原因でした!
------------------------------------------------
//関数の最初にこれをおくと正常動作するようになりました!
$blog_charset="EUC-JP";
------------------------------------------------

そこでご質問ですが、通常、
”$blog_charset”変数は
どこから取得した値が入るのでしょう?
わたしはどこか基本設定を忘れているのでしょうか?


Re[3]: Eメールからwordpressへ投稿しても、件名本文がでない 投稿者: のぶのぶ 投稿日:2004/08/12(Thu) 10:55 No.543  

引用:

当方お盆休みのためじっくりコードと格闘し(外は暑いから )、
原因がわかりましたのでご報告します。
mb_convert_encoding($subject, $blog_charset, $sub_charset)の
”$blog_charset”変数が取得できず””のまま関数を実行していたのが原因でした!

NABさん、ありがとうございました
確かに$blog_charsetが取得出来ていませんね!
0.2.3以降でwp-mail.phpを大幅に修正したときにバグを作り込んでいたようです。
引用:

------------------------------------------------
//関数の最初にこれをおくと正常動作するようになりました!
$blog_charset="EUC-JP";
------------------------------------------------

これに関しては、正しくは
引用:

function wp_mail_receive() {
global $xoopsDB, $wpdb, $wp_id, $siteurl;


引用:

function wp_mail_receive() {
global $xoopsDB, $wpdb, $wp_id, $siteurl, $blog_charset;

とするのが正しい修正方法となります。
引用:

そこでご質問ですが、通常、
”$blog_charset”変数は
どこから取得した値が入るのでしょう?

$blog_charsetは、wp-lang/lang_ja.phpの中で設定していますが、
wp-mail.phpのメインロジックを、wp_mail_receiveという関数に閉じこめたので、
関数内でグローバル変数定義を指定しないと取得出来ないようになってしまいました。
小生のサイトなどでNABさんの不具合が再現しなかったのは、おそらくphp.ini等で、
mbstring.internal_encodingが、EUC-JPに設定されており、mb_convert_encodingで
変換先のcharsetが空でもきちんと変換されていたのだと思います。
NABさんの環境ではもしかするとmbstring.internal_encodingがきちんと設定されて
いないのでは無いでしょうか?

いずれにせよ、バグを発見いただきありがとうございました。


NO: PASS:

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