Es scheint, dass Sie nach einer Möglichkeit suchen, E-Mails in PHP zu analysieren.
Es ist ein PHP-Modul für die: http://php.net/manual/fr/book.mailparse.php
Als erstes müssen Sie dieses Modul installieren (über pecl, yum, apt oder direkt, je nach System). Zum Beispiel:
pecl install mailparse
Sie müssen es auch nach anderen php-Modulen laden. Sie müssen den genauen Speicherort in Ihrem System mit Ini-Dateien für PHP-Module finden. Es kann sein, zum Beispiel:
/etc/php.d/ (Redhat/CentOS) oder /etc/php/7.0/fpm/conf.d/ (Ubuntu mit fpm PHP 7)
Wenn Sie phpinfo() ausführen, erhalten Sie eine Zeile "Dieses Verzeichnis nach zusätzlichen .ini-Dateien durchsuchen" mit dieser Position.
Erstellen Sie eine Datei in diesem Verzeichnis mit dem Namen 99-mailparse.ini zum letzten Laden. Fügen Sie diese Zeilen in diese Datei ein:
extension=mbstring.so
extension=mailparse.so
Beachten Sie, dass MBString vor MailParse geladen werden muss.
Wenn auf Ihrem Server Windows ausgeführt wird, ersetzen Sie .so durch .dll.
Wenn Sie PHP mit einem Webserver (z. B. Apache) ausführen, laden Sie es neu.
Während Sie mailparser direkt verwenden können, eine einfachere Lösung wäre ein Wrapper wie diese um es zu benutzen:
https://github.com/php-mime-mail-parser/php-mime-mail-parser
Installieren Sie es in Ihr Projekt:
composer require php-mime-mail-parser/php-mime-mail-parser
Dann sind in Ihre PHP-Datei:
Es gibt Ihnen Direkter Zugriff auf alle Mail-Komponenten (Header mit/von Feldern, Betreff, Text in verschiedenen Formaten, Attachmets etc.).
Zum Beispiel Nachrichtentext aus rohem E-Mail-Textzeichenfolge (z $ emailRawText) zu extrahieren:
$Parser = new PhpMimeMailParser\Parser();
$Parser->setText($emailRawText);
$text = $Parser→getMessageBody('text');
Sie mit Parametern und Ausgängen spielen kann je nachdem, was genau wollen Sie von E-Mail extrahieren.
Sicher ist es möglich. Frage beantwortet. Nun, was wolltest du wirklich fragen? – mason