###前提・実現したいこと
私は、PHP初心者で、勉強を独学で始めたばかりで
右往左往しながらプログラムを書いています。
実現したい事は、
①PHPの、qdmailを使う
http://hal456.net/qdmail_rec/
②1件づつメールを受信して、受信後に、そのメールをメールサーバーから削除する
です。
全件取得するプログラムは出来たのですが、
上記の①②が実現出来ず、困っています。
よろしくお願いします。
###発生している問題・エラーメッセージ
1件取得するプログラムは出来たのですが、
上記の①②が実現出来ず、困っています。
###該当のソースコード
<?php include_once('qdmail_receiver.php'); $server = array( 'protocol'=>'pop3', 'host'=>'pop.mail.yahoo.co.jp', 'user'=>'kabuinfojp', 'pass'=>'1206', 'port'=> 110, ); $receiver = QdmailReceiver::start( 'pop' , $server); print $receiver->text(); ?>
###試したこと
色々なサイトを拝見し、試しましたが、上手く行きませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP Version 5.6.24
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/18 00:26
回答1件
0
ベストアンサー
「色々なサイトを見た」のであれば、恐らくご覧になられているかとは思いますが。
1件ずつメールを取得する
受信後に、そのメールをメールサーバーから削除する
PHP
1foreach( $target as $del_id ){ 2 $receiver->delete($del_id); 3} 4$receiver->done();
qdmail_receiverは便利なのでよく使いますが、
公式ドキュメントがいまいち情報不足だったり、開発終了していたりと保守上問題も多いです。
可能なら他のライブラリを利用することをおすすめします。
(と言いつつ、私自身勉強不足で、未だにqdmail使っていたりしますので、他のライブラリの紹介は控えさせて下さい)
----追記
PHP
1$receiver = QdmailReceiver::start( 'pop' , $server); 2 3$max = $receiver->count(); // メールの件数を取得 4 5for ($i; $i<$max; $i++) { 6 print $receiver->text(); 7 $pointer = $receiver->pointer(); // 現在のメールIDを取得 8 $receiver->delete($pointer); // 現在のメールを削除 9 $receiver->next(); // 次のメールへ 10} 11$receiver->done(); // メールの削除を確定
投稿2017/08/18 00:33
編集2017/08/18 02:43総合スコア663
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/18 00:51
2017/08/18 00:58
2017/08/18 01:15
2017/08/18 01:37
2017/08/18 01:48
2017/08/18 02:49
2017/08/18 02:50
2017/08/18 03:02
2017/08/18 03:04
2017/08/18 07:05
2017/08/18 07:45
2017/08/18 07:47
2017/08/19 10:47
2017/08/19 10:52
2017/08/19 11:34
2017/08/19 13:04
2017/08/19 13:10
2017/08/19 13:21
2017/08/19 13:57
2017/08/19 15:27
2017/08/19 22:58
2017/08/20 01:37
2017/08/20 06:57
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。