せんせー質問!のスレ[3時限目]


告知欄

SourceForge.jp Valid XHTML 1.1 Valid CSS!

■せんせー質問!のスレ[3時限目]

現在表示しているスレッドのdatの大きさは382KBです。
レス数が1000を超えています。残念ながら全部は表示しません。

1 名前: softbank219044224005.bbtec.net ◆hikArinCL2 @ひかりん先生 ★ :2007/02/12(月) 23:01:28 ID:???0

エラーとかバグが出たといった報告をする場合は
・使用しているバージョン
・エラー内容(具体的に)
の提供をお願いします。

(自分のサイトのURL) http://hikarin.jp/
(元のサイトのURL) http://hkrn.s44.xrea.com/

379 名前: Anonymous :2007/08/27(月) 12:26:20 ID:9rgvsqix0

img0ch-2.1.16への、携帯からの画像投稿で質問です。

gmailを使用し、configには、下記5項目を追加して

MailPostAddress = ****@gmail.com
MailRawAddress = ****@****
POP3Server = pop.gmail.com
POP3User = ****@gmail.com
POP3Pass = ****

携帯からテストしてみたのですが、
↓のようなエラーが出てしまいます。

could not connect socket [pop.gmail.com, 110]: Connection timed out
Trace begun at img0ch/3/Img0ch/App/MailPost.pm line 141
Img0ch::App::MailPost::get_mail_via_pop3('Img0ch::App::MailPost=HASH(0x832b080)', 'ARRAY(0x832af60)') called at img0ch/3/Img0ch/App/MailPost.pm line 48

原因分かりますでしょうか?
よろしくお願いします。

380 名前: 379 :2007/08/27(月) 12:40:00 ID:9rgvsqix0

[pop3]
server = pop.gmail.com
user = img0ch@gmail.com
pass = password
port = 995
ssl = 1

こちらの形式も試してみましたが、↓のようなエラーが出てしまいます。

Could not load IO::Socket::SSL: Can't locate IO/Socket/SSL.pm in @INC (@INC contains: img0ch/3 img0ch/ext /usr/local/lib/perl5/5.8.8/i686-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/i686-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl) at img0ch/ext/Mail/POP3Client.pm line 373.

Trace begun at img0ch/3/Img0ch/App/MailPost.pm line 141
Img0ch::App::MailPost::get_mail_via_pop3('Img0ch::App::MailPost=HASH(0x833eaa8)', 'ARRAY(0x833e988)') called at img0ch/3/Img0ch/App/MailPost.pm line 48

381 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/08/27(月) 22:24:36 ID:???0

>>379-380のエラーログから対処を取らないとGmailへの接続が出来ません。

GmailへのPOP3メールサーバに対するアクセスがSSLを介さないといけないのですが、
>>380を見るとそれに必要なモジュール(IO::Socket::SSL)が無いというエラーがあります。
どうしてもGmailを使いたい場合はそのモジュールをインストールするorするように依頼する必要があります。
駄目なら他のPOP3接続が可能なメールサービスにする必要があります。

おそらく承知の上かもしれませんが、メールアカウントは必ず投稿専用にし、共用しないこと。

382 名前: Anonymous :2007/08/28(火) 08:38:13 ID:i7nxTiEG0

>>381
もう少しいろいろやってみます。
ありがとうございました。

383 名前: Anonymous :2007/08/28(火) 12:33:40 ID:i7nxTiEG0

>>381
>駄目なら他のPOP3接続が可能なメールサービスにする必要があります。
gmailが上手く動かなかったので、他のpop3を使うことにしたのですが、

could not connect socket [, 110]: Invalid argument
Trace begun at img0ch/3/Img0ch/App/MailPost.pm line 141
Img0ch::App::MailPost::get_mail_via_pop3('Img0ch::App::MailPost=HASH(0x81f8c34)', 'ARRAY(0x81f8b14)') called at img0ch/3/Img0ch/App/MailPost.pm line 48

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

フリーの写メール掲示板スクリプト等で、
Server user passに、同一のものを設定すると正常に動くのですが

せんせーのスクリプトだと、
could not connect socket [, 110]: Invalid argument
が出るのはなぜなのでしょうか?

どうしてもせんせーのものを使いたいので、
もし解決方法があるのであれば、教えて頂けると助かります。

384 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/08/28(火) 22:18:56 ID:???0

エラーを見る限りではPOP3サーバに接続するためのホスト名が無いようです。
(このホスト名はPOP3Server及び[pop3]のserverに該当する)
>>379及び>>380の設定形式でも駄目でしたか?

385 名前: 383 :2007/08/29(水) 11:10:59 ID:UNq40f1p0

なんだかよく分からないのですが、

Server → server に変更したら、
エラーメッセージが変わり通信出来たようです。

+OK <6546.1188353158@sv.***.jp>
Trace begun at img0ch/3/Img0ch/App/MailPost.pm line 141
Img0ch::App::MailPost::get_mail_via_pop3('Img0ch::App::MailPost=HASH(0x833ea80)', 'ARRAY(0x833e960)') called at img0ch/3/Img0ch/App/MailPost.pm line 48

あとは、Trace begun〜 のエラーが直れば、使えそうでしょうか?
よろしくお願いします。

386 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/08/29(水) 22:24:31 ID:???0

ユーザ名及びパスワードの設定を忘れていませんか?
ユーザ名はPOP3Userまたは[pop3]のuserで、
パスワードはPOP3Passまたは[pop3]のpassで設定できます。

387 名前: 383 :2007/08/31(金) 13:19:57 ID:PugiZGvg0

フリーの写メール掲示板スクリプト等で正常に動作しているメアドの
user passを設定しているのですが、

[pop3]
server = ****
user = ****
pass = ****

POP3 command USER may be given only in the 'AUTHORIZATION' state (current state is 'DEAD').
Trace begun at img0ch/3/Img0ch/App/MailPost.pm line 141
Img0ch::App::MailPost::get_mail_via_pop3('Img0ch::App::MailPost=HASH(0x833eab0)', 'ARRAY(0x833e990)') called at img0ch/3/Img0ch/App/MailPost.pm line 48

と出てしまいます。
user passの入力ミスはありません。

よろしくお願い致します。

388 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/08/31(金) 22:24:38 ID:???0

http://svn.sourceforge.jp/svnroot/img0ch/trunk/maple/img0ch/test/img0ch/3/Img0ch/App/MailPost.pm
を/test/img0ch/3/Img0ch/App/MailPost.pmとして上書きアップロードする。

さらにimg0ch-config.cgiの[pop3]を以下のようにauth=PASSの行を加える。
[pop3]
server = ****
user = ****
pass = ****
auth = PASS

Mail::POP3Clientの処理フローと>>385から原因はauthをBESTにした時に行われる
APOP接続にあるのではないかと推測。
authにPASSを設定するのは強制的に通常の平文パスワード認証にさせるため。

389 名前: 383 :2007/09/01(土) 18:33:44 ID:hmqKruXB0

正常に動きました。
せんせーありがとうございました。

390 名前: 383 :2007/09/01(土) 19:16:12 ID:hmqKruXB0

投稿ファイルがない場合に更新すると

Can't send data
Trace begun at img0ch/3/Img0ch/App/MailPost.pm line 230
Img0ch::App::MailPost::send_error_mail('Img0ch::App::MailPost=HASH(0x833e7e0)', 'M-^SM-qM-^OdM-^BM-)M-^BM-+M-^BM-1M-^BM-EM-^BM-7M-^BM-)M-^AHM-^AH') called at img0ch/3/Img0ch/App/BBS.pm line 1264
Img0ch::App::BBS::redirect_error('Img0ch::App::MailPost=HASH(0x833e7e0)', 'mobile', 'shiftjis', 'CODE(0x829ceb8)', 'CODE(0x82deb80)') called at img0ch/3/Img0ch/App/MailPost.pm line 57

とエラーが出てしまうのですが、これは直りますでしょうか?

391 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/09/01(土) 21:51:51 ID:???0

readmeのinstallの「メール経由での画像投稿を有効にする」のSTEP.1にある
「エラーを通知するメールを送信」の設定をし忘れていることが原因かもしれません。

簡単に行うならimg0ch-config.cgiに以下のようにsendmailのパスを指定してあげること。
パスは主に/usr/sbin/sendmailか/usr/lib/sendmailですが、
これはサーバによって利用出来たり出来なかったりします。
SendmailPathの代わりにQmailPathを用いることでqmailが利用できます。
SendmailPath = /usr/sbin/sendmail

上記両方利用出来なければsmtp経由でメールを送信する設定を行う。
基本的にホストを指定するだけですが、スパム防止のために行う
"Outbound Port 25 Blocking"で25番ポートが利用できない場合があるので
その時はポート番号(port)を適切に変更してください。
[smtp]
host = smtp.mail.example.com
port = 25

392 名前: 383 :2007/09/01(土) 22:09:18 ID:hmqKruXB0

>>390
のエラー表示の他に
2点、問題が起きてしまいました。

・メール投稿する際に、
なまえ欄に4文字以上いれると文字化けしてしまいます。
(3文字だとなぜか化けない)

・3gpファイルをAUで再生するために、
Img0ch::Plugin::Rewrite::Movie from_mobile mobile.rewrite
を有効にしたのですが、ボタンをクリックしダウンロード確認画面まではいくのですが、実行すると
「ダウンロードデータが正しくありません」と表示され失敗してしまいます。

こちら、プラグイン以外にもまだ設定する箇所があるのであれば、
教えていただけますでしょうか?

393 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/09/01(土) 22:34:47 ID:???0

前者は/test/img0ch/3/Img0ch/App/MailPost.pmの270行目の
Unicode::Japanese->new( $mime->header('Subject'), 'auto' )->sjis();

Unicode::Japanese->new( $mime->header('Subject'), 'jis' )->sjis();
に変更してみて問題が解決されるか確認してみてください。

後者は使用している端末と動画のサイズによります。プラグインのベースがかなり古いので、
ダウンロードが正しく動作しないことが多々あります。以下参考URLです。
http://q.hatena.ne.jp/1089952110

394 名前: 383 :2007/09/02(日) 02:04:50 ID:VAcPmLz50

回答ありがとうございます。

Unicode::Japanese->new( $mime->header('Subject'), 'jis' )->sjis();
に変更してみましたが、改善されないようです。

後者は、.htacessをいろいろいじってたら、なんとか解決できました。

395 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/09/02(日) 21:26:11 ID:???0

具体的にどんな文字列を入れて文字化けになっていますか?
あとPerlのバージョンは5.8系列ですか?(ログインして一番右側にあるシステムで確認可能)

396 名前: 383 :2007/09/03(月) 03:36:57 ID:uaFKMu4z0

返信ありがとうございます。

文字化けはこんな感じです。

「あいうえお」←化けない
「あかさた」→「縺ゅ°縺輔◇」

Perlのバージョンは、このように出てました。

Perlのバージョン 5.008008
サーバーのOS名 linux
サーバーのポート番号 80
img0chのバージョン 2.1.17

>>391 で回答頂いたエラーですが、
Email::Send::Qmailの21行目にreturn $QMAIL; を入れたら改善されました。

お手数かけてしまいすいませんでした。

文字化けの件は対策可能であれば、よろしくお願いします。

397 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/09/03(月) 22:59:48 ID:???0

>>388で再度上書きアップロードし、img0ch-config.cgiの[pop3]にencoding=utf8の行を加える。
>>396での文字化けした文字列の元のエンコーディング方式がutf8のため。
[pop3]
server = ****
user = ****
pass = ****
auth = PASS
encoding = utf8

メールの内容のエンコーディング方式がutf8であればこれで対処可能ですが、
メールの内容のエンコーディングがutf8以外だとサブジェクトの他に
本文も含めて文字化けが発生するので注意してください。

398 名前: 383 :2007/09/04(火) 01:27:06 ID:Qj5xTi740

>>397 の方法で、試してみたところ
件名の文字化けは直りましたが、本文が化けてしまいました。

399 名前: softbank219044224110.bbtec.net ◆hikArinCL2 :2007/09/04(火) 23:29:28 ID:???0

またまたで申し訳ないのですが...
>>388で再度上書きアップロードし、img0ch-config.cgiの[pop3]の
encoding = utf8

header_encoding = utf8
に変更してください。本文に対するものとしてbody_encodingがありますが、
これは文字化けが発生しない限り設定する必要はありません。

400 名前: 383 :2007/09/05(水) 14:57:31 ID:jhawlT3s0

件名&本文ともに文字化けしなくなりました。
せんせーありがとうございました。
m(._.)m ペコッ

新着レスの表示 掲示板に戻る 全部 前100 次100 最新50 read.htmlに切り替える