2017-02-21 2 views
-1

Ich habe mich nur gefragt, ob es möglich ist, Informationen aus einer E-Mail zu extrahieren, die dann verwendet wurde. Ich würde viel lieber PHP; Wenn es aber auch mit Asp.net möglich ist, wäre ich bereit, es zu versuchen.Wie extrahiere ich Informationen aus einer E-Mail mit asp.net oder PHP

Ich brauche es nur, damit der Code (PHP oder Asp.net) automatisch die Informationen "explodiert", so dass Inhalte innerhalb des Körpers gelesen und für andere Zwecke verwendet werden können.

+3

Sicher ist es möglich. Frage beantwortet. Nun, was wolltest du wirklich fragen? – mason

Antwort

1

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.

Verwandte Themen