PHPMailer と PHP を使用してフォームから添付ファイルを送信する
PHPMailer と PHP を使用してフォームからアップロードされたファイルを添付するには、次の手順に従います。
を取得していますファイル
process.php ファイルの先頭に、アップロードされたファイルを取得する次のコードを含めます:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $file = $_FILES['uploaded_file']; }
PHPMailer への添付ファイルの追加
ファイルを取得したら、ファイルを添付ファイルとして PHPMailer に追加します。 addAttachment() 関数:
if (isset($file)) { $mail->addAttachment($file['tmp_name'], $file['name']); }
ここで:
使用例
すべてをまとめると、変更されたコードは次のようになります。
require("phpmailer.php"); $mail = new PHPMailer(); $mail->From = [email protected]; $mail->FromName = My name; $mail->AddAddress([email protected],"John Doe"); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = "Contact Form Submitted"; $mail->Body = "This is the body of the message."; if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $file = $_FILES['uploaded_file']; } if (isset($file)) { $mail->addAttachment($file['tmp_name'], $file['name']); } if (!$mail->Send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; }
次の手順に従います。 、PHPMailer を使用して電子メールの添付ファイルを送信し、PHP フォームからファイルのアップロードを処理できます。
以上がPHPMailer を使用して PHP フォームから添付ファイルを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。