57787
お世話になります。  
PHPでメールから件名や本文を取得したいと考えています。  
[php-mime-mail-parser](https://github.com/php-mime-mail-parser/php-mime-mail-
parser)というライブラリが使いやすそうで利用を検討していました。  
しかし、このライブラリを利用するには「mailparse」という拡張機能を導入する必要があるようで、レンタルサーバーなど、ルート権限がなく、拡張機能を導入できない環境では動かないことが判明しました。  
また、検索してみると、PEARを利用する記事がよくヒットしましたが、PEARは現在あまりメンテナンスされていないようで、今後のPHPのバージョンアップ等で動かなくなる可能性があり、心配しています。  
何か他におすすめのライブラリ等があれば教えていただけないでしょうか。  
環境は、PHP7.3、サーバーはApacheのレンタルサーバーを想定しています。  
また、解析するメールはPHPへパイプされたメールを利用したいと考えています。  
以上、よろしくお願いいたします。
CC BY-SA 4.0
2019-08-31T14:03:33.817
57735
2019-09-11T11:24:00.363
2019-09-03T00:18:02.307
29034
29034
question
php
PHP7.3でメールから件名や本文を取り出したい
php-imapでもメールの受信が簡単にできます。試してみて。
CC BY-SA 4.0
2019-09-03T03:15:30.827
57787
2019-09-03T03:15:30.827
35698
57735
answer
お世話になります。  
結局mailparseがなんとかユーザー環境にインストールできたので、[php-mime-mail-
parser](https://github.com/php-mime-mail-parser/php-mime-mail-
parser)を利用することにしました。  
参考までにコンパイルのためのソースを貼り付けておきます。

```

    mkdir ~/.local/src && cd $_
    git clone https://github.com/php/pecl-mail-mailparse.git
    cd pecl-mail-mailparse
    phpize
    ./configure
    sed -i 's/^\(#error .* the mbstring extension!\)/\/\/\1/' mailparse.c
    make
    mkdir ~/.local/php/ext
    cp modules/mailparse.so ~/.local/php/ext/
    
```

あとは、レンタルサーバー等のphp.ini設定で

```

    extension=/home/xxxxx/.local/php/ext/mailparse.so
    
```

を追加することで、ｍmailparseを利用できるようになると思います。
CC BY-SA 4.0
2019-09-11T11:24:00.363
58994
2019-09-11T11:24:00.363
29034
57735
answer