• ベストアンサー

php fsockopenコマンドで新着メールを受け取りHP上に表示し

php fsockopenコマンドで新着メールを受け取りHP上に表示したいのですが 何分まだ経験不足なのでどうやったらいいかよくわかりません 一応調べて書けるとこまで書いてみたのですが、 ドメイン指定、パスワードの入力、新着メールの受信等がわかりません。 どなたか教えて下さい。 // ソケットオープン $socket = fsockopen('pop.〇〇〇.jp', 110, $error_no, $error_message, 10); if ($socket !== false) {

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • t140
  • ベストアンサー率39% (59/150)
回答No.1

回答ではありませんが、あまり経験がないのならPEARのようなライブラリを 使ってみてはどうでしょう。 「PEAR メール受信」等で検索すればいいかと思います。

seventozero
質問者

お礼

回答頂きありがとうございます。 PEARを使ってみたのですが、 PEARはライブラリをサーバーにインストールする必要があるのでしょうか? 当方、ヤフーのウェブホスティングライトコースでドメインを取得し契約してるため、サーバーはなんかいろいろと融通がきかないとこが多いような気がします。詳しいことがよくわからないので、教えていただけると助かります。

関連するQ&A

  • コマンドとブラウザでの挙動の違い(PEAR:Mail利用)

    PHPでブラウザ経由で実行するとタイムアウトになりますが、 まったく同じプログラムをコマンドラインで実行すると正常終了します。 なぜブラウザで実行するとタイムアウトになるのかわかりません。 ブラウザとコマンドラインでの実行に何か違いがあるのでしょうか? 環境:  PHP4.3.11  PEAR 1.7.1  Mail 1.1.14  Net_SMTP 1.2.10  Net_Socket 1.0.8 プログラム:  PEAR Mailを利用したメール送信プログラム 状況:  PEAR Mailの処理を追いかけたところ  PEAR Net/Socket.php 内のfsockopen処理内でタイムアウトになっていました。

    • ベストアンサー
    • PHP
  • mail コマンドだと数件あるのに imap だとメール 0件 

    phpにてメールサーバーよりメールの内容を表示するプログラム作成しています。 mailコマンドを実行するとメールが数件(新着もあり)あるのにもかかわらず、 phpのimap関数だと0件となります。 サーバー上でとりあえずimapもしくはPOP3にてコマンドなどで何件あるのか確認できないのでしょうか?。

  • fsockopenのソケットが全然分からないのです

    fsockopenのソケットについて教えてください ▽PHP: fsockopen - Manual   http://php.net/manual/ja/function.fsockopen.php >fsockopen("www.example.com", 80, $errno, $errstr, 30); ■質問 ・ソケットて何ですか? ・この1行にどういう意味があるのでしょうか? ・事前に通信エラーを確認? ・GETとかPOSTとかでエラー判定してはいけないのでしょうか? ・「fsockopenを利用するメリット」と、「どういう時に利用するものなのか」教えてください ■質問背景 ・APIコード見てたら、この処理が書かれていたので、調べてみたけど意味が理解できず、質問しました

    • ベストアンサー
    • PHP
  • Apache-PHP-fsockopenでSSL通信が出来ない。

    ----phpinfoの一部--- Apache/2.2.0 (Win32) DAV/2 mod_ssl/2.2.0 OpenSSL/0.9.8a mod_autoindex_color PHP/5.1.1 openssl OpenSSL support enabled OpenSSL Version OpenSSL 0.9.8a 11 Oct 2005 ------------------------- OpenSSL0.9.8aをインストール済みでコマンドプロンプトから実行可能な状態。パスも通しています。 -------------------------- <?php $fp=fsockopen("ssl://www.netsecurity.ne.jp",443); if (!$fp) { die("ERROR\n"); } /* 接続を終了 */ fclose($fp); ?> これを実行するとIEのステータスバー「https://xxxxxxxx/xampp/1.phpを開いています」と表示されたままになってしまいます。 SSLではない接続だと問題なく接続できます。 winXP xamppです。 「www.netsecurity.ne.jp」は適当にSSL通信できるサイトを見つけてテストしてみましたが…。 設定・テスト方法等、注意すべき点をご指摘いただきたく思います。

    • ベストアンサー
    • PHP
  • PHP(最新)によるメールの受信について

    お世話になります。 PHP(最新)をコマンドラインで使用し メールの受信を行うことを考えています。 POPサーバに接続してメールを受信するためのドキュメントを紹介ください。

    • 締切済み
    • PHP
  • メールが使えなくなってしまいました、、、こんな表示が・・・

    サーバーへの接続は失敗しました。 アカウント : 'mbn.or.jp', サーバー : 'localhost', プロトコル : POP3, ポート : 110, セキュリティ (SSL) : なし, ソケット エラー : 10061, エラー番号 : 0x800CCC0E メールの送受信が出来なくなってしまいました。 こんな表示が出てきたのですが、なんの事やらさっぱり・・・ どうしたらよいのでしょう?

  • メール受信エラー【Net/POP3.php】

    自作blogを作っています。 試行錯誤しているのですが、解決できないので質問します。 モブログを付加させようとまずはメール受信プログラムを 作りましたが、動きません。login errorがでます。 この前にimapも作って走らせたのですが、動きませんでした。 http://nescio.seesaa.net/article/67124976.html を見て、引数も設定し直しましたが、ダメでした。 Net/pop3でなくてもよいのですが、解決法が あったら教えてください。ロリポップを使っています。 <?php require 'Net/POP3.php'; require_once("Mail/mimeDecode.php"); $mail_conf = array( 'host' => 'mail??.lolipop.jp', 'port' => '110', 'user' => 'lolipop.jp-bbbb', 'pass' => 'aaaaa', 'auth' => 'true', ); $pop3 =& new Net_POP3; $con = $pop3->connect( $mail_conf['host'], $mail_conf['port'], $mail_conf['auth']); if(PEAR::isError($con)){ die("接続エラー"); } $login = $pop3->login( $mail_conf['user'], $mail_conf['pass'],$mail_conf['auth']); if(PEAR::isError($login)){ die("login error"); } $maillist = $pop3->getListing(); if ( is_array( $maillist) && 0 < count( $maillist)) { foreach ( $maillist as $mailinfo) { $m_id = $mailinfo[ 'msg_id']; $mail = $pop3->getMsg($m_id); $params['include_bodies'] = true; $params['decode_bodies'] = false; $params['decode_headers'] = true; $params['input'] = $mail; $structure = Mail_mimeDecode::decode( $params); print_r($structure); } } $pop3->disconnect(); ?>

    • ベストアンサー
    • PHP
  • PEAR::MailでPEAR.php?

    Mailを使ってメールを送信したいのですが、エラーがでます。 Warning: require_once(PEAR.php) [function.require-once]: failed to open stream: この PEAR.php はどこで入手できるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • メールを表示できません。

    メッセージ番号 4 は取得できませんでした。 アカウント : '*********.ocn.ne.jp', サーバー : '127.0.0.1', プロトコル : POP3, サーバーの応答 : '-ERR no response from mail server', ポート : 110, セキュリティ (SSL): なし, サーバー エラー : 0x800CCC90, エラー番号 : 0x800420CD 上記のエラーがでます。 どうしたらいいのでしょうか?

  • PHP5での空メールが実行されない

    現在PHP5を利用して携帯の空メールを実装しており、3日ほどトライし続けておりますが、携帯側にエラーが返信される所で先に進めずにいます(;;)プログラムは勉強し始めて4ヶ月程度の未熟者です。どなたか是非ご教授頂ければと思います。よろしくお願いします!! ちなみに、pearは使えているのを、他のライブラリで確認しました。 【使用言語とライブラリ】 PHP5、pearの『Mail.php』『mimeDecode.php』 【参考書籍】 PHP携帯 デベロッパーズバイブル 【利用サーバー】 Xサーバー 【メールの振り分け設定】 『条件』あて先が ○○○@△△.com を一致する 『処理方法』 | /home/サーバーID/ドメイン/public_html/フォルダ名/フォルダ名/empty_mail.php へ 転送する 【PHPのソース】 #!/usr/bin/php5 <?php //PEAR::Mailライブラリ ini_set('include_path', '/home/サーバーID/ドメイン/public_html/pear/PEAR'); require_once 'Mail/Mail.php'; //PEAR::Mail_mimeライブラリ ini_set('include_path', '/home/サーバーID/ドメイン/public_html/pear/PEAR'); require_once 'Mail/mimeDecode.php'; //メールソースを読み込む $source = file_get_contents("php://stdin","r"); if(!$source){ exit("標準入力に失敗"); } //メールを解析する $decoder = new Mail_mimeDecode($source); $structure = $decoder->decode($params); //送信元を取得する $from = $structure -> headers['from']; $from = mb_decode_mimeheader($from); $from = mb_convert_encoding($from, mb_internal_encoding(),'auto'); if(preg_match( '/<(.*?)>$/' , $from , $match)){ $from = $match[1]; } $from = trim($from); $from = strtolower($from); //送信データを設定する $recipients = $from; $new_from = ○○○@△△.com'; $subject = 'empty mail ok!'; $body = '(仮)こんにちわ'; //メールを送信する $headers = array(); $headers['From'] = $new_from; $headers['To'] = $recipients; $headers['Subject'] = $subject; $headers['Sender'] = $new_from; $mail = Mail::factory('sendmail'); $result = $mail->send($recipients, $headers, $body); ini_set('log_errors', '1'); ini_set('error_log', 'エラーです'); 【エラー内容(すごく長いですが…)】 This is the Postfix program at host sv225.xserver.jp. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. For further assistance, please send mail to <postmaster> If you do so, please include this problem report. You can delete your own text from the attached returned message. The Postfix program <○○○@△△.com>: Command died with status 255: "/usr/bin/maildrop". Command output: PHP Warning: require_once(/home/サーバーID/ドメイン名/public_html/pear/PEAR/Mail/Mail.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in /home/サーバーID/ドメイン名/public_html/mobile_search/gotempty_mail2.php on line 7 PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/home/サーバーID/ドメイン名/public_html/pear/PEAR/Mail/Mail.php' (include_path='home/サーバーID/ドメイン名/public_html/pear/PEAR') in /home/サーバーID/ドメイン名/public_html/mobile_search/gotempty_mail2.php on line 7 X-Powered-By: PHP/5.1.6_ Content-type: text/html_ _ とても煩雑でごめんなさい(;;) どうかよろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう