Отображение прикрепленных нескольких изображений после прикрепления и отправки почты в PHP MAILER - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь обработать форму, в которой вся дата отправляется пользователю по электронной почте с вложениями (только изображения) и изображения также отображаются в браузере.

Я могу загрузить несколько изображений в папку и отправить электронное письмо с крепление. Но как отображать изображения одно за другим с фиксированной шириной только после отправки. Я могу отобразить только первое изображение, но не все, пожалуйста, предложите

Заранее спасибо




<?php 

    $msg = '';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;;
    include_once 'PHPMailer.php';
    include_once 'Exception.php';
    include_once 'SMTP.php';

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

        $inputZip = $_POST['inputZip'];


        $mail = new PHPMailer; //moved here

        if (isset($_FILES['images']['name']) && $_FILES['images']['name'] != '') {
            $destination = "";
            foreach ($_FILES["images"]["tmp_name"] as $key => $value) {
                $tmp_name = $_FILES["images"]["tmp_name"][$key];
                $name = $destination . basename($_FILES["images"]["name"][$key]);
                move_uploaded_file($tmp_name, $name);
                $mail->addAttachment($name); //attache here
            }
        } else {
            $name = '';
        }



    $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      // Enable verbose debug output
    $mail->isSMTP();                                            // Send using SMTP
    $mail->Host       = '';                    // Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   // Enable SMTP authentication
    $mail->Username   = '';                     // SMTP username
    $mail->Password   = '';                               // SMTP password
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
    $mail->Port       = 587;                                    // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above

    $mail->setFrom('@EMAIL', 'Mailer');
    $mail->addAddress('@EMAIL', '');     // Add a recipient


        $mail->Subject = 'from Website';
        $mail->isHTML(true);
        $mail->Body =  '


    ';


        if ($mail->send()) {
             echo 'Message has been sent';
        } else {
            echo 'error';
        }


    }

...