Я пытаюсь обработать форму, в которой вся дата отправляется пользователю по электронной почте с вложениями (только изображения) и изображения также отображаются в браузере.
Я могу загрузить несколько изображений в папку и отправить электронное письмо с крепление. Но как отображать изображения одно за другим с фиксированной шириной только после отправки. Я могу отобразить только первое изображение, но не все, пожалуйста, предложите
Заранее спасибо
<?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';
}
}