0

PHPメールを使用してカスタム連絡フォームを取得して、ユーザーに写真を添付し​​てもらい、PHPメールコードで概説されている受信者に送信しようとしています

<input type="file" id="file" name="file">

フォーム コードは次のとおりです。

<form action="register-mail.php" method="POST" enctype="multipart/form-data">
 <input type="file" id="file" name="file">
 <input type="submit" value="Submit">
</form>

PHP メール コードは次のとおりです。

<?php $file = $_FILES['file'];
 $formcontent="Email Text Content";
 $recipient = "fake@email.com";
 $subject = "Here is a Photo";
 $mailheader = 'From: Basic Sign-up <fake@email.com>' . "\r\n";
 mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
die();
?>

送信中のメールにファイルを添付できないようです。私は何を間違っていますか?

4

1 に答える 1

4

それは執着の働きではありません。を添付ファイルに使用するのmail()は、それよりも少し複雑です。MIME Boundarymail()を設定することで、どの部分が添付ファイルを処理し、どの部分が電子メール本文の表示を担当するかを知る必要があります。つまり、コードは 2 つの部分に分割する必要があります。

  • 本文で送信されるメッセージを処理するセクション
  • ファイルのアップロードを処理するセクション

詳細なチュートリアルはこちら

添付ファイル付き PHP メール

ただし、PHPMailer という非常に便利なツールを使用して同じタスクを実行することをお勧めします。プロセスを簡素化し、クラスがすべてのレッグワークを処理できるようにします。

PHPメーラー

于 2012-08-14T23:03:33.523 に答える