![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?8acaa2e)
レンタルサーバ上でSSHをじっこうし
NET::POP3が使えるかどうか調べたところ
( perl -MNET::POP3 -e 'print $NET::POP3::VERSION'
)
インストールされていないことが分かりました
レンタルサーバなので、勝手にインストールすることもできないので NET::POP3を代用できるスクリプトがあればよいのですがそのようなスクリプトはありますか?またPOP3.pmを自分のディレクトリにおくだけで動かすようにするにはどのようにすればよいのでしょうか。
よろしくおねがいします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.3
- 回答日時:
ブラウザで実行されてるんでしょうか?
print "Content-type=text/html\n\n";
これは、
print "Content-type: text/html \n\n";
ではないでしょうか?
とりあえずここがあやしいような・・
No.2
- 回答日時:
連続ですみません、書き忘れです。
> perl -MNET::POP3 -e 'print $NET::POP3::VERSION'
perlのモジュールは大文字と小文字を識別しますので、このコマンドでは確認できません。以下ではどうでしょう?
perl -MNet::POP3 -e 'print "1?n"'
libnetは確か標準のモジュールなので、恐らくインストールされているのではないかと・・・。
この回答への補足
回答ありがとうございます。
どうやらNet::POP3がはいっているそうです。(2.27)
http://digit.que.ne.jp/work/index.cgi?Perl%A5%E1 …
を参考にして
#!/usr/bin/perl
use Net::POP3;
print "Content-type=text/html\n\n";
my $server = '';
my $account = '';
my $password = '';
my $protocol = '';
my $output = '';
&main($server, $account, $password, $protocol, $output);
sub main {
my ($server, $account, $password, $protocol, $output) = @_;
mkdir($output, 0777) unless (-d $output);
my $pop3 = Net::POP3->new($server) or die;
my $login = (lc($protocol) eq 'apop') ? 'apop' : 'login';
my $count = $pop3->$login($account, $password);
my $messages = $pop3->list();
foreach $id (sort (keys %{$messages})) {
my $message = $pop3->get($id);
my $outfile = sprintf('%s/%d_%s.eml', $output, $$, $id);
if (open(OUT, ">$outfile")) {
print OUT @{$message};
close OUT;
}
#$pop3->delete($id);
}
$pop3->quit;
}
print "OK";
exit;
というスクリプトを実行させました。ローカルではできますが、サーバにアップするとできません。
500 Internal Server Error がでます。原因は何が考えられるでしょうか
No.1
- 回答日時:
> What machines support libnet ?
>
> libnet itself is an entirely perl-code distribution so it should
> work on any machine that perl runs on.
Net::POP3(libnet)のドキュメントにはこうありますので、コピーするだけで動く気がします。
参考URLからソースを落とし、Net/以下を丸ごとアップして見て下さい。一発で動くかどうかは運次第ですが。
[ディレクトリ構成例]
XXXX.cgi
Net/Cmd.pm
Net/Config.pm
... (以下略)
Net/Ftp/A.pm
... (以下略)
参考URL:http://search.cpan.org/~gbarr/libnet-1.19/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail GmailでのPOPメールの保存先はどこなのか 3 2022/06/09 02:06
- その他(メールソフト・メールサービス) 詐欺メールの量が酷い 3 2022/05/19 12:36
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- その他(コンピューター・テクノロジー) .NET Frameworkがコントロールパネル>プログラムと機能に表示されない。 3 2022/12/31 15:33
- サーバー active directory のユーザをローカルで使いたい 1 2023/07/22 07:40
- ネットワーク ニフティメールのiPhoneとWin PCでの運用 1 2023/03/30 11:19
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- ガーデニング・家庭菜園 ペットボトルでダイコンを作る時の土について 3 2022/09/19 12:06
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NET::POP3の代用できるスクリプト
-
モジュールは設置するだけでは...
-
perlでchasen
-
AIXでGDモジュールのインストール
-
Plack::Handler::Apache2でCan'...
-
ユーザー定義関数に#NAME?が返...
-
どなたか教えてください
-
VBAで旧字体を異字体に一括で変...
-
サブルーチンを使った再帰的な...
-
モジュールとは何ですか
-
Excel VBA 標準モジュール内で...
-
perlスクリプトのブラウザURLか...
-
大量の標準モジュールを解放す...
-
Net::SSH::Perlについて
-
フォームから送られてきた文字...
-
ある書籍で、見つけました、per...
-
吉里吉里で条件分岐が上手くい...
-
perl 正規表現でエラー
-
エクセルVBAでシートモジュール...
-
ユーザーフォームに最小化・最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perl モジュールのアンインスト...
-
Perlモジュールのインストール...
-
sys/wait.hが見つかりません
-
同一筐体におけるPerlの複数バ...
-
PerlにてCPANを使用し、モジュ...
-
Cygwin インストール Perlを使...
-
NET::POP3の代用できるスクリプト
-
Pythonでタートルが使えません
-
XMLパーサーであるXerces-P (...
-
ActivePerlが起動しない
-
モジュールは設置するだけでは...
-
PerlMagickで「JPEG」、「PNG」...
-
pg_queryは使えるが、pg_query_...
-
ビルドとインストールの違いが...
-
express editionの64bitアプリ
-
さくらサーバ(スタンダード)へ...
-
pp (Perl Packager) 実行時のCa...
-
makeしようとするとcolon expec...
-
Net::Telnetモジュールをインス...
-
PerlでImage::Magickを使いたい
おすすめ情報