以前、POP3を使ったメール受信というエントリーでメールパーサーをインストールしたんですが、他のライブラリをインストールする機会があったんでメモ。
https://github.com/php-mime-mail-parser/php-mime-mail-parser
今(2018年7月現在)では上記ライブラリを使うことが一般的のようです。
が、composerでインストールしようとすると下記のエラーが出てしまいました。
1 2 3 4 5 6 |
Your requirements could not be resolved to an installable set of packages. Problem 1 - php-mime-mail-parser/php-mime-mail-parser 2.11.1 requires ext-mailparse * -> the requested PHP extension mailparse is missing from your system. - php-mime-mail-parser/php-mime-mail-parser 2.11.0 requires ext-mailparse * -> the requested PHP extension mailparse is missing from your system. - Installation request for php-mime-mail-parser/php-mime-mail-parser ^2.11 -> satisfiable by php-mime-mail-parser/php-mime-mail-parser[2.11.0, 2.11.1]. |
なにやらmailparseというライブラリが必要で、これ自体のインストールを行います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#pearインストール(peclを使うのに必要) yum install php-pear yum -y install php-devel php-mbstring #mailparserダウンロード&コンパイル cd /tmp pecl download mailparse tar xvzf mailparse-3.0.2.tgz cd mailparse-3.0.2 phpize ./configure sed -i 's/^\(#error .* the mbstring extension!\)/\/\/\1/' mailparse.c make sudo make install #下記ですが、ライブラリが入っているパスは環境によって変わってくるようです。 echo "extension=mailparse.so" > /etc/php.d/30-mailparse.ini |
下記コマンドでしっかりmailparseが出ればおKです。
1 2 3 4 5 |
# php -i| grep mailparse /etc/php.d/z-mailparse.ini, mailparse mailparse support => enabled mailparse.def_charset => us-ascii => us-ascii |
これが出ればあとは下記コマンドでメールパーサーを入れればOKです。
1 |
composer require php-mime-mail-parser/php-mime-mail-parser |
ちなみにパース自体は下記を参考に。
参考リンク
[…] 最近でもメールパーサーを入れた時に出ましたね。 […]
[…] 以前やったメールパーサーのインストールと近いです。 […]