添付ファイル付きのPHPメール()でメールを送信しようとしています。本文にメールが表示されるのはなぜですか/
添付ファイルは、OKを通ってくると体の内容がありますが、私はまた、MIMEの境界とコンテンツタイプを見るのではなく、電子メールというHTML
--==Multipart_Boundary_x9e92752e972e274a182cc4cafd83c674xContent-Type: text/html; charset="iso-8859-1"Content-Transfer-Encoding: 7bit
<p>
Body content</p>
<p> <snip>
は、コードは次のようになります。
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
$headers = "From: $from\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: multipart/mixed;\r\n" .
" boundary=\"{$mime_boundary}\"";
$message = "--{$mime_boundary}Content-Type: text/html; charset=\"iso-8859-1\"\r\n"
."Content-Transfer-Encoding: 7bit\r\n\r\n" . $bodyText . "\r\n";
$message .= "--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
then the attachment routine
私は成功していないコードで多くのバリエーションを試しました。間違いなく、私はちょうど見ることができない些細なものになるでしょう。あなたはそれだけのコードかもしれませんが、区切り文字は、(それがあってはならないもの)インデントすることができるという可能性も境界区切り文字の後に必要なCRLFを逃し、としているように見え事前
AHA!私は実際に彼らが必要だったことを認識していない、それはレイアウトの事だと思った。これは私がmimeの境界を乱した最初のものであり、喜んでいました。ありがとう – Steve
こんにちは、私はUNIXのsendmailに初心者です。あなたは、電子メール構造の境界が何をしているのか説明してください。 – Mistu4u
@ Mistu4u https://tools.ietf.org/html/rfc2046#page-17を参照してください。 – mario