2

メール同期アプリケーションに問題があります。プロジェクトの会話モジュールを開発しているので、メールアカウントからメール本文と添付ファイルを抽出しましたが、問題は、メール本文に次のようなヘッダーテキストも含まれていることです。

"--PHP-alt-9ce0b24f8d52c4d37de61cb315107795d140f8b7 Content-Type: text/plain --PHP-alt-9ce0b24f8d52c4d37de61cb315107795d140f8b7 "

そして私はそれを削除したい

実際の出力は

--PHP-alt-9ce0b24f8d52c4d37de61cb315107795d140f8b7 Content-Type: text/plain --PHP-alt-9ce0b24f8d52c4d37de61cb315107795d140f8b7 Content-Type: multipart/related; boundary="PHP-related-9ce0b24f8d52c4d37de61cb315107795d140f8b7" --PHP-related-9ce0b24f8d52c4d37de61cb315107795d140f8b7 Content-Type: text/html Dear Milind

Thank you for choosing XXXXX for your limo hire.

Please accept this e-mail as confirmation the following booking has been
confirmed and requires you to print, sign and return the attached
contract with us, either by e-mail, fax or post, within 3 days.
To view contract for booking please click here
We would like to draw your attention to our agreed Terms and
Conditions concerning the booking and ask that you ensure you comply,
which can be found on our website www.xxxxx.co.uk

If this has been received in error, please contact our Office
immediately on XXXXXXX or XXXXXX.

Regards
Company name
TEL:

そして私はのようなものが欲しい

Dear Milind

    Thank you for choosing XXXXX for your limo hire.

    Please accept this e-mail as confirmation the following booking has been
    confirmed and requires you to print, sign and return the attached
    contract with us, either by e-mail, fax or post, within 3 days.
    To view contract for booking please click here
    We would like to draw your attention to our agreed Terms and
    Conditions concerning the booking and ask that you ensure you comply,
    which can be found on our website www.xxxxx.co.uk

    If this has been received in error, please contact our Office
    immediately on XXXXXXX or XXXXXX.

    Regards
    Company name
    TEL:

私は試しsubstr()ましたが、正規表現はそれほど役に立ちませんか?$email_messageこれがメール送信のコードです。本文の文字列=すべてのメール形式が「文字列」で書かれていると仮定しますPS:一部のメールには添付ファイルが含まれていることに注意してください

$subject = 'A sample email - Dual Format plus attachment plus inline';

// Create a boundary string.  It needs to be unique (not in the text) so ...
// We are going to use the sha1 algorithm to generate a 40 character string:
$sep = sha1(date('r', time()));

// Define the headers we want passed.
$headers = "From: StarLimosine <sender@gmail.com> \r\n X-Mailer: Custom PHP Script";
//$headers.="\r\nCc:sender@gmail.com";
$headers.="\r\nBcc:sender@gmail.com , sender@gmail.in";
// Add in our primary content boundary, and mime type specification:
$headers .= 
    "\r\nContent-Type: text/html; boundary=\"PHP-mixed-{$sep}\"";

// Prepare our attachment file - Read it in, encode it and split it
//$attached = chunk_split(base64_encode(file_get_contents('attachment.zip')));

// Also now prepare our inline image - Also read, encode, split:
$inline = chunk_split(base64_encode(file_get_contents('images/Logo.png')));

// Now the body of the message.
$body =<<<EOBODY
--PHP-mixed-{$sep}
Content-Type: multipart/alternative; boundary="PHP-alt-{$sep}"

--PHP-alt-{$sep}
Content-Type: text/plain


--PHP-alt-{$sep}
Content-Type: multipart/related; boundary="PHP-related-{$sep}"

--PHP-related-{$sep}
Content-Type: text/html

$email_message
<strong>
Star Limousines<br/>
TEL: 0800 9 556 556 <br/>
or 01435 813494</strong><br/>
<span style="font-size:10px">Registerd Office Pick Hill Farm, Horam East Sussex TN21 0JR</span>

--PHP-mixed-{$sep}--
EOBODY;
$body=$email_message;

mail($to,$subject,$body);
4

2 に答える 2

2

いつでも、ヘッダーは最初の2行にありますよね?その場合は、次のように使用できます。

substr($email, strpos($email, PHP_EOL, strpos($email, PHP_EOL) + 1));
于 2012-10-10T13:54:11.677 に答える
0

GETを使用してデータをPOSTする場合にのみこれを追加し、これを削除します。

$headers .= 
    "\r\nContent-Type: text/html; boundary=\"PHP-mixed-{$sep}\"";

ヘッダーなしで応答が得られます

于 2016-12-23T10:10:02.113 に答える