自動メール返信を作成していますが、返信に元のメールを表示したくありません。メールには、上記の返信が必要な行があります。しかし、電子メール プログラムは、この行の前に「2012 年 8 月 21 日午後 11 時 30 分に David が書きました:」のような行を追加します。
このコードを使用して、応答を 2 つの部分に分割しています。正しく機能していません。
$parts = preg_split('/([\r|\n].+[\r|\n]>[\r|\n])?(> )?--- ABOVE THIS LINE ---/',$in->body);
分割しているメール本文は
test from user back again
On Wed, Aug 22, 2012 at 9:55 AM, Support <support@example.com> wrote:
> --- ABOVE THIS LINE ---
>
> Support Ticket
私がやりたいのは、 --- ABOVE THIS LINE --- ビットより上のコンテンツを含む行で分割することです。言い換えれば、「8 月 22 日水曜日に...」という行を削除したいということです。すべての電子メール プログラムがこの行を挿入するとは限りません。この例では、電子メール プログラムは実際には空白行も追加しています。