0

Eメール:

ハローワールド 123 123


From: uSER001 [user001@yahoo.com]
Sent: Thursday, July 19, 2013 11:21 PM
To: ts@yahoo.com
Subject: Re: Ticketing System

何でもかまいません sd asd asd asd asda dasdasd asda asd


From: Ticketing System [ts@yahoo.com]
Sent: Thursday, July 19, 2013 11:21 PM
To: uSER001, uSER002
Subject: Ticketing System

発券システムからのコンテンツ


発券システムhttp://www.yahoo.com

出力は次のようになります: Hello World 123 123


From: uSER001 [user001@yahoo.com]
Sent: Thursday, July 19, 2013 11:21 PM
To: ts@yahoo.com
Subject: Re: Ticketing System

何でもかまいません sd asd asd asd asda dasdasd asda asd

-- これは と を使用して可能preg_match($pattern,$data, $matches, PREG_OFFSET_CAPTURE)ですsubstrか?

4

1 に答える 1

0

preg_match だけを使用してメール メッセージを確実に解析することはできません。このタスクには、 PHP Mime Mail Parserを使用することをお勧めします。Mime Mail Parser コードを使用すると、次のように簡単になります。

require_once('MimeMailParser.class.php');

$path = 'path/to/mail.txt';

$Parser = new MimeMailParser();
$Parser->setPath($path);

$to       = $Parser->getHeader('to');
$from     = $Parser->getHeader('from');
$subject  = $Parser->getHeader('subject');
$textBody = $Parser->getMessageBody('text');
$htmlBody = $Parser->getMessageBody('html');
于 2013-07-19T09:52:54.053 に答える