Я не могу показаться, чтобы выяснить последующие:Вложения в PHPMailer
- Как сделать вложенный файл только конкретный файл (например: только файл .jpg может быть прикреплено).
- Ограничить размер файла
После файла отправляется, он будет удален с сервера
<div class="white-jumbotron"> <div class="container"> <form action="" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="name" class="col-sm-2 control-label">First Name</label> <div class="col-sm-10"> <input class="form-control" type="text" name="firstName" id="firstName" required /> <p class='text-danger'></p> </div> </div> <div class="form-group"> <label for="name" class="col-sm-2 control-label">Last Name</label> <div class="col-sm-10"> <input class="form-control" type="text" name="lastName" id="lastName" required /> <p class='text-danger'></p> </div> </div> <div class="form-group"> <label for="name" class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <input class="form-control" type="text" name="email" id="email" required /> <p class='text-danger'></p> </div> </div> <div class="form-group"> <label for="name" class="col-sm-2 control-label">Resume upload</label> <div class="col-sm-10"> <input type="file" name="uploaded_file" id="uploaded_file"> <br /> </div> </div> <div class="col-sm-10"> <input type="submit" name="submit" class="btn btn-green" /> </div> </form> <?php if(isset($_POST['submit'])) { $emailAddress = '[email protected]'; require "class.phpmailer.php"; $msg = 'First Name:'.$_POST['firstName'].'<br /> Last name:'.$_POST['lastName'].'<br /> Email:'.$_POST['email'].'<br />'; move_uploaded_file($_FILES["uploaded_file"]["tmp_name"], $_FILES["uploaded_file"]["name"]); $mail = new PHPMailer(); $mail->IsMail(); $mail->AddReplyTo($_POST['email'], $_POST['name']); $mail->AddAddress($emailAddress); $mail->SetFrom($_POST['email'], $_POST['name']); $mail->Subject = "Subject"; $mail->MsgHTML($msg); $mail->AddAttachment($_FILES["uploaded_file"]["name"]); $mail->Send(); echo'<script> window.location="../careers-sent.php"; </script> '; } ?> </div> </div>
что вы пробовали? по трем критериям? – Bhavin
Создайте свой код в [примере загрузки, предоставленном PHPMailer] (https://github.com/PHPMailer/PHPMailer/blob/master/examples/send_file_upload.phps), и [используйте последнюю версию] (https: // github .com/PHPMailer/PHPMailer). – Synchro
Будьте осторожны с вложением post-переменных непосредственно в ваше сообщение - если кто-то вводит большой код HTML-кода в поле 'firstName', тогда вы получите электронное письмо, которое выглядит совсем не так, как вы ожидаете. Вы должны сделать некоторые основные проверки здравомыслия на этих полях. – Simba