0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

qdmail_receiver.phpを利用されている方のアドバイスお願いします。

Last updated at Posted at 2020-06-21

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
※マークダウンで記述してみたのですが、乱れてしまう上、一部のコードが表示されませんでした。なので、消さざるを得ませんでした。テストしやすくできればよかったのですが。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?