メール手動取込時の不具合


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/23 16:14
ほんだ 

なーおさん、お世話になっています。

d3diary-ver0.16aを試しているのですが、
メール手動取込のページが真っ白になってしまいます。

いろいろ試したところ、
一般設定で、受信メールサーバを入力すると起きるようです。

入力しなければ、正常に画面推移します。

が、当たり前ですけど、

「メールサーバーに接続できません。」となってしまいます。

設定等で気をつけるところがありますか?

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/24 7:17 | 最終変更
なーお  長老   投稿数: 1832 オンライン

ほんださん、こんにちは。

引用:

メール手動取込のページが真っ白になってしまいます。

いろいろ試したところ、

一般設定で、受信メールサーバを入力すると起きるようです。

入力しなければ、正常に画面推移します。

確認ですが、パーミッション設定は行っていますか。(追補:管理画面のパーミッション設定)
何れかのファイルアップし忘れなどもないか、もう一度確認してください。 (trust側) includeフォルダ内の新規ファイル2つ「mimeDecode.php」「post_pop3.php」、classフォルダ内の「mailpost.class.php」あたりはどうでしょうか。

また、その時のphpエラーなり、httpdのエラーログを入手するなりで、原因を特定できる情報をいただきたく。よろしくお願いします。

ついでにお約束ですが、コアバージョンやphpなどのバージョンも念のため開示してください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/25 10:36 | 最終変更
なーお  長老   投稿数: 1832 オンライン

ふと思ったんだけど、もしかしたら、クラス名「POP3」が他のモジュールと干渉している? :roll:

やっぱりhttpdのエラーログがほしいですね。。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/26 13:35 | 最終変更
なーお  長老   投稿数: 1832 オンライン

クラス名の干渉が原因だという推測のもと、取り急ぎの対策として、以下の変更にて回避可能かお試しください。

(trust側)/modules/d3diary/include/post_pop3.php

19
    class POP3 {

 ↓変更

19
    class D3diary_POP3 {

(trust側)/modules/d3diary/include/mimeDecode.php

95
    class Mail_mimeDecode extends PEAR

 ↓変更

95
    class D3diary_Mail_mimeDecode extends PEAR

(trust側)/modules/d3diary/class/mailpost.class.php

68
    $this->pop3 = & new POP3();

 ↓変更

68
    $this->pop3 = & new D3diary_POP3();
150
    $structure = Mail_mimeDecode::decode($params);

 ↓変更

150
    $structure = D3diary_Mail_mimeDecode::decode($params);

以上、よろしくお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/27 5:18
ほんだ 

なーおさん、こんにちは。

パーミッション設定は行っています。
ご指摘いただいたファイルのアップ漏れ確認しましたが、どのファイルもアップロードされていました。

phpデバックonにしてみたところ、以下のエラーメッセージでした。

Fatal error: Call to undefined function: _() in /home/sites/heteml/users69/y/u/k/yukahonda/web/naoto/xoops_trust_path/modules/d3diary/include/post_pop3.php on line 94

コアはホダ塾 のCube Legacy 2.1.6
サーバは ヘテムル Apache 2.0.xx
データベース MySQL5
PHP4 あっ、5だとばかり思っていました!
これが原因でしょうか..

PHP4を、PHP5.2 にして、試してみます!

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/27 5:28
ゲスト 

phpのパージョンをあげてみたところ、
真っ白ではなくなりました。

手動取り込みを押すと、

メールサーバーに接続できません。
管理者へ連絡してください。POP3: premature NOOP OK, NOT an RFC 1939 Compliant server

とのエラーが出ています。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/27 5:52
ほんだ 

さきほどの返信を「ゲスト」でしてしまいました、すみません。

こちらの修正を試みましたが、同様に

メールサーバーに接続できません。
管理者へ連絡してください。POP3: premature NOOP OK, NOT an RFC 1939 Compliant server

というエラーが出てしまっています。

httpdのエラーログの入手方法がわからないので、サーバに問い合わせ出しています!

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/27 6:10 | 最終変更
なーお  長老   投稿数: 1832 オンライン

ほんださん

php4で動かなかったですか。これは失礼しました。

続いて、エラーの件。 どうやら、これはある特定の環境で起こるようです。

今回のpop3クラスのソーススクリプトは、wordpressのプラグインから持ってきたものなのですが、相手先のメールサーバーがqmailだと問題が出るようです。

このエラーが出た場合のみ、以下の部分を変更してみてください。

(trust側)/modules/d3diary/include/post_pop3.php

93
    if($this->RFC1939) {

 ↓以下のように変更

93
    if(!$this->RFC1939) {

これでも「メールサーバーに接続できません。」と出るようでしたら、そのメールサーバーは残念ながら使えないので、別のメールサーバー・メールボックスに変更してお試しください。

以上、よろしくお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/27 6:21
ほんだ 

なーおさん、お返事ありがとうございます。

教えていただいた変更、
wordpressのプラグインを参考に試してみましたが、
やはりだめでした。
(画面が真っ白になる)

ヘテムルのメールサーバはq-mailですので、
残念ながら使えなさそうです。

別のメールサーバで試してみます!
ありがとうございました。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/27 21:49
ほんだ 

さくらインターネットへ変更して試してみました。

同じように

メールサーバーに接続できません。

管理者へ連絡してください。POP3: premature NOOP OK, NOT an RFC 1939 Compliant server

とのエラーメッセージが出てしまいます。

さくらはqmailではなく、sendmail とのことです。

アドバイスいただいたファイルの変更はすべて行った状態です。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/27 22:48 | 最終変更
なーお  長老   投稿数: 1832 オンライン

ほんださん

メールサーバーがqmail以外でしたら、オリジナルソースから変更不要です。 先の変更はあくまで問題が出た時のテスト的な対応でしたので。

(trust側)/modules/d3diary/include/post_pop3.php
の93行目は、元に戻してお使いください。そうしないと、正常な接続ができていてもそのエラーが出てしまいますので。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/28 0:35
ほんだ 

さくらインターネットへの接続、
元に戻した状態で、うまく動作しているようです。

取り込みメール、送信してあるのに表示されないのは、
一般設定が間違っているためでしょうか。

メーラーで受信できるのと同じ設定にしてあります。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/28 0:46
ゲスト 

なーおさん

いろいろ試しみた結果、メールも表示されました。

ユーザー登録時に、gmail を利用しているのですが、
gmailから送信したメールは、取り込みメールとして表示されないようです。

他のメールアドレスを送信元メールアドレスとして登録し、そちらから送信したメールは無事表示されました。

画像添付等も、正常に機能しています。

gmailだとだめなのかな?

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/28 1:11 | 最終変更
なーお  長老   投稿数: 1832 オンライン

ほんださん

どうやら、ユーザー登録メールアドレスからのメールを認識しない場合がありそうですね。 今あまり時間が取れないので、後日の検証とさせてください。

(追記)
現象としては、送信元の「from」ヘッダーに "氏名" <メールアドレス>などのようにクオーテーションで囲われたものを認識できていないようです。これは登録時アドレスの方だけではなく、日記設定で入力するメール投稿用アドレスでも同様です。 判別の正規表現部分を変更しないといけませんね。。時間をください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/28 2:21
ほんだ 

なーおさん、お忙しい中ありがとうございます。

他のユーザーでも、試してみますね。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/2 23:38 | 最終変更
なーお  長老   投稿数: 1832 オンライン

ほんださん、こんにちは。

"氏名" <メールアドレス> 形式のFROMアドレスに対応した、ver0.16bを公開しました。
gmailでも大丈夫と思います。お試しください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/7 9:49
ほんだ 

なーおんさん、こんにちは。

ver0.16bありがとうございます。

その後、ver0.17b でも試してみたのですが、
やはり、gmailからの投稿が表示されないようです。

なーおんさんのデモサイトでも試してみたのですが、
メール投稿がOKのほうでは、同じように表示されませんでした。

当面、クライアントさんが投稿するのはgmailからではないので、大丈夫なのですが、
いちおうご報告させていただきますね。

ありがとうございます。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/7 11:29 | 最終変更
なーお  長老   投稿数: 1832 オンライン

ほんださん、こんにちは。

追試いただきありがとうございます。

当方の環境ではgmailからでも取り込めます。
ただし、もう一度確認してみたところ、FROMアドレスにマルチバイト文字が含まれるとダメなのかもしれません。

"name" <mail@example.com>

はOKですが、

"氏名" <mail@example.com>

はNGでした。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/8 3:17
ほんだ 

なーおさん、

FROMアドレスからマルチバイト文字を抜いて試してみたところ
うまく取り込めました!

ありがとうございます。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/8 3:43
なーお  長老   投稿数: 1832 オンライン

ほんださん

引用:
FROMアドレスからマルチバイト文字を抜いて試してみたところ
うまく取り込めました!

よかったです。確認ありがとうございました。

当面は、この仕様のまま行きますです。 :-)

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ

ログイン

メインメニュー

テーマ選択
Cube