qdmail_receiver.phpをご利用の方へ
phpで受信メールをDBに取り込みたいと考えています。
2008年頃にリリースされているqdmail_receiver.phpがとても使いやすいようです。
php5バージョンが勇士によって開発され、php7へ対応させるtipも見つけました。
https://cyber-tenchou.com/tips/20180627/
では、
「まず必要となるphpファイルqdmail_receiver.phpは、Qdmailシリーズのgithub版です。PHP5.4対応からダウンロードする。qdmail_receiver.phpは、PHP5.4までしか対応していないので、これをPHP7.1に対応させるためにQdmailをPHP7.0に対応させるのREADME.mdを参考にしてコードを少し修正。」
という説明と共に、三カ所の修正をすることで、利用できるとのことです。
実装してみましたが、動きが見えません。
サンプルコードは、
http://hal456.net/qdmail_rec/sample1
ここに掲載されているものです。
エラーも出ないし、何から手を付けて良いのかさっぱり分かりません。
なので、こちらに掲載させていただきましたが、読まれる方もきっとアドバイスのしようがないかと思います。
PHP7.0版を作って試しましたし、Xサーバーでphpのバージョンを5.4.16に下げてみて試しましたが、何も起こりませんでした。
同じ苦労をされた方からのアドバイスあれば、よろしくお願いします。
目的は、
pop3でメールを受信し、
送信者、受信者、件名、本文、添付ファイル
を抽出し、mysqlのデータベースに保存したい
ということです。他の方法があれば教えていただければ幸いです。
テストを実行するには、こちらのtest.phpをお試しください。
test.php
※マークダウンで記述してみたのですが、乱れてしまう上、一部のコードが表示されませんでした。なので、消さざるを得ませんでした。テストしやすくできればよかったのですが。
その際に、includeするqdmail_receiver.phpは、以下のとおりです。
php7.0 対応のqdmail_receiver.phpです。
PHP5.4対応のgithub版をベースとして、
781行目と、
1210行目と、
1312行目に修正入っています。
コメントを入れてありますので、元のコードも分かると思います。
qdmail_receiver.php
※マークダウンで記述してみたのですが、乱れてしまう上、一部のコードが表示されませんでした。なので、消さざるを得ませんでした。テストしやすくできればよかったのですが。