setFrom('from@example.com', 'First Last'); $mail->addAddress('whoto@example.com', 'John Doe'); $mail->Subject = 'PHPMailer file sender'; $mail->Body = 'My message body'; //Attach multiple files one by one for ($ct = 0, $ctMax = count($_FILES['userfile']['tmp_name']); $ct < $ctMax; $ct++) { $uploadfile = tempnam(sys_get_temp_dir(), hash('sha256', $_FILES['userfile']['name'][$ct])); $filename = $_FILES['userfile']['name'][$ct]; if (move_uploaded_file($_FILES['userfile']['tmp_name'][$ct], $uploadfile)) { if (!$mail->addAttachment($uploadfile, $filename)) { $msg .= 'Failed to attach file ' . $filename; } } else { $msg .= 'Failed to move file to ' . $uploadfile; } } if (!$mail->send()) { $msg .= 'Mailer Error: '. $mail->ErrorInfo; } else { $msg .= 'Message sent!'; } } ?> PHPMailer Upload
Select one or more files: