通过 PHPMailer 从表单输入发送多个附件

我四处搜索,但找不到具体的答案。我有一个用户可以放入多个附件的表单。我正在使用 PHPMailer 发送提交的表单。我到处看,似乎有人解释了如何上传多个文件,但不是从用户输入中解释的。谢谢你!。


我的附件上传按钮名称是“附件”


if (isset($_POST["submit"])) {


$optionOne = $_POST['optionOne'] ;

$tick = $_REQUEST['tick'] ;

$results = $_REQUEST['results'] ;

$option = $_POST['option'] ;

$option = $_POST['requirements'] ;



$mail = new PHPMailer;

    //Server settings

$path = 'upload/' . $_FILES["attachments"]["name"];

 move_uploaded_file($_FILES["attachments"]["tmp_name"], $path);


    $mail->SMTPDebug = 2;                                       // Enable verbose debug output

    $mail->isSMTP();                                            // Set mailer to use SMTP

    $mail->isSendmail();  // Specify main and backup SMTP servers

    $mail->SMTPAuth   = true;                                   // Enable SMTP authentication

    $mail->Username   = 'bonnie';                     // SMTP username

    $mail->Password   = 'bonnie';                               // SMTP password

    $mail->SMTPSecure = 'tls';                                  // Enable TLS encryption, `ssl` also accepted

    $mail->Port       = 587;                                    // TCP port to connect to


    //Recipients

    $mail->setFrom('bonniethompson12345@gmail.com', 'Mailer');

    $mail->addAddress('bonniethompson12345@gmail.com');     // Add a recipient


    $mail->isHTML(true);          

    $mail->AddAttachment($path);                        // Set email format to HTML

    $mail->Subject = 'Form submission';

    $mail->Body    = 'This course is identified in my Work Plan and Learning Agreement: $optionOne \n \n I am attending this session because: $tick \n \n What would you like to achieve as a result of your attendance: $results \n \n Do you require adjustments or additions to the session delivery to support your participation: $option \n \n Please provide details of your requirments: $requirements</b>';

    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    //$mail->AddAttachment('Logo.png');



尚方宝剑之说
浏览 189回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP