• ベストアンサー

PHPのみで新着メールを取り出すことはできませんか?

PHPのみで新着メールを取り出すことはできませんか? PHPの記述されたページを開いた時に、指定したメールサーバーにアクセス・新着メールをチェックしてページ上に内容を表示できないでしょうか?

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5198/13580)
回答No.2

私は fsockopen を使ってメールサーバーサーバと通信して、新着メールの確認が出来る自分専用のページを作りました。 POP3でもIMAP4でも細かいことにこだわらなければ難しいことはありません。PHPの標準関数だけでできてしまいます。 今はIMAP4を使ってメールの読み込みをしていますが、通信部分はデバッグ用のコードを入れても650ステップくらいです。

seventozero
質問者

お礼

回答ありがとうございます。 早速試してみたいのですが、優しい参考サイトなどはないでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • t_ohta
  • ベストアンサー率38% (5198/13580)
回答No.3

各プロトコルの内容は「今夜わかるメールプロトコル SMTP/POP3/IMAP4」という本を買ってきて参考にしました。 通信以外で面倒なのは文字コードの判定とコード変換だと思います。 コード変換もほとんどの場合PHPの関数で処理できます。(うまく判定できないのは訳の分からないスパムメールばっかりです)

seventozero
質問者

お礼

回答の頂きありがとうございます、早速読んでみたいと思います

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

PEARのメール系のライブラリをつかえばいけると思います メールをダウンロードするのか、メールボックスに取っておくかによって 処理が若干変わってくると思います

参考URL:
http://pear.php.net/manual/ja/package.mail.php
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHP 500エラー

    新着情報のPHPを導入しようと説明に従ってFTPにアップしたのですが、admin.phpのページが500エラーで開かず困っています。初心者です。 パーミッションも全て指定通りに設定し、サーバーはファーストサーバーなので、ディレクトリへ.htaccessファイルを置いています。(文字コードの指定用) (.htaccessファイルを設置していない場合エラーは出ませんがページが変換されず(?)記述の文章がそのまま表示されているだけのページがでます。) 知識不足でお恥ずかしいですが、どうかご教授頂けないでしょうか。

    • 締切済み
    • PHP
  • 新着メールが無いのに「メールが届いています」とのメッセージが表示される。

    Outlook Expressで、新着メールを定期的にチェックして、タスクバーに表示するように設定しています。 昨日から、新着メールが無いのに「メールが届いています」とのメッセージが表示されるようになってしまいました。 時間の間隔から考えると、メールをチェックした時に、新着メールの有無に関わらず、新着メールがあったとの表示になっているように思います。 この数日で、変わった環境といえば、NortonPersonalFirewallを更新したことくらいです。 どうすれば、正常に表示されるようになるでしょうか?

  • 新着メールお知らせ

    outlook express6を使っています。 新着メールのお知らせを音ではなく画面に何かでてきてほしいのですが、メールチェックのソフトでは、サーバーにメールを残す設定だと残ってるメールを全部数えてしまうようで使えません。 サーバーにメールを残したまま、まだ受信してない新着だけ教えてくれる方法はないでしょうか? お願いします。

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

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

    • ベストアンサー
    • PHP
  • 新着メール

    3月4日を栄えにブログに新着メールが入らなくなりました。 私のブログへのメールは承認制にしております。 友人よりメールしているのに・・・と言われて 見てみても 新着メールはいつも無しの表示になっています。 実際 新着メッセージを開いても3月4日以降届いた様子なし。 そこで ある時コメント管理欄を直接 開いてみました。そしたら沢山のメールが届いておりました。コメント管理欄はメールは入ってるようです。ブログを開く前の新着メールのメッセージは今もかわらず『新着メールなし』のままです。メッセージを見たい時はコメント管理欄を開けば分かるのですが どうしたら今までのように新着メールが入ったら『メッセージ○件あり』と表示されるようになりますか?そしてそこからメッセージを見ることが出来ますか?

  • レッツPHP 新着ブロガーの変更について

    現在、HPのトップページにレッツPHP!の 新着ブロガー(http://php.s3.to/net/rss/rssup.php.txt)で 複数サイトの新着情報を表示しています。 各ブログの新着1件のみ表示されますが、これを 「全ブログの全書き込みから新着5件を表示する」という 条件に変更はできるでしょうか? 現在の設定では、更新を頻繁におこなっているサイトの今日の書き込みと 更新をしないサイトのおととしの書き込みが 同じ新着情報として表示されてしまいます。 すべて同じサイトの新着情報になってしまってもかまいませんので、 上記のような条件での表示に変更する方法がありましたら ご教示ください。 よろしくお願いいたいます。

    • ベストアンサー
    • PHP
  • 新着メールが見られません。。

    アウトルックの電子メールを使っています。 最近Officeソフトが全て正常に動きません。 パソコンの新着メールが受信できないのです。 本文の部分に「アウトルックが正常に終了しませんでした」と表示されています。 いま就職活動中でどうしてもメールのチェックが必要なのです。 この新着メールを他のソフトや何かで見ることはできないでしょうか。 よろしくお願いします。

  • Yahooの新着メール通知

    新着メールがあると、トップページに「新着メールが○件あります」と表示されますよね。 クーポンなどの情報は振り分け設定で別フォルダに入るようにしているのですが、「受信箱」に来たメールは新着通知表示し、振り分け設定で「別フォルダ」に来たメールはトップページに新着通知をしないように設定はできますか?

  • 新着メール タスクバー

    検索文みたいですみません。 アウトルックエキスプレスで、 起動中に新着メールがあると、 タスクバーにメールマークが表示されるはずです …よね。 これが出ない、と人に尋ねられたのですが、 どうすれば出るのでしょうか? ツール→オプション→全般 で、 新着メッセージをチェックする   にチェックがはいるかどうか、でしょうか? win2000 OE6 です。よろしくお願いいたします

  • GMailの新着メール

    Outlookでも送受信しています。 主にOutlookを使っているんですが、それを使ってメールをチェックして既読になった後にも、サーバーでは新着メール扱いとなっているんですがそうしなくするためにはどう設定すればよいですか? 設定の文をそのまま載せていただけるとうれしいです。

このQ&Aのポイント
  • CD ラベル印刷を行うためのNewSoft CD LabelerがMac OS 13では作動せず、他の方法を探しています。
  • 環境は無線LAN接続で、関連ソフトはNewSoft CD Labelerを使用しています。
  • 電話回線はひかり回線を利用しています。
回答を見る