PHPを使用して電子メールで送信するHTMLファイルのアップロードを作成しようとしています。コード スニペットは次のとおりです。
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file']['tmp_name'])));
$filename = $_FILES['file']['name'];
$boundary =md5(date('r', time()));
$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
$headers .= "\r\nMIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"_1_$boundary\"";
$body="This is a multi-part message in MIME format.
--_1_$boundary
Content-Type: multipart/alternative; boundary=\"_2_$boundary\"
--_2_$boundary
Content-Type: text/plain; charset=\"iso-8859-1\"
Content-Transfer-Encoding: 7bit
test
--_2_$boundary--
--_1_$boundary
Content-Type: application/octet-stream; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
$attachment
--_1_$boundary--";
mail('email@example.com', 'Leidige stillinger', $body, $headers) or die("NO");
私は電子メールを受け取りましたが、テキストのジャンクで、$boundary がその大きなジャンク テキストを生成したようです。または、これはすべて間違っています。まず、サーバーのどこかにファイルをアップロードしてから、電子メールで送信する必要があります