Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(".fail").onchange(function(){
- var file = $('.file')[0].files[0];
- )
- function endtest() {
- const formData = new FormData;
- formData.append("ebody", `<h3>Телефон: ${tel}</h3><h3>${questionManager.getQuestion(0).text}: ${answer1}</h3><h3>${questionManager.getQuestion(1).text}: ${answer2}</h3><h3>${questionManager.getQuestion(2).text}: ${answer3}</h3><h3>${questionManager.getQuestion(3).text} - : ${answer4}</h3><h3>${questionManager.getQuestion(4).text}: ${answer5}</h3><h3>${questionManager.getQuestion(5).text}: ${answer6}</h3>`);
- formData.append("file", file);
- $.ajax({
- type: "POST"
- , url: "test.php"
- , data: formData
- , processData: false
- , cache: false
- , contentType: false
- , dataType: "json"
- }).done(function () {
- $("#message-send-ok").addClass("active");
- }).fail(function (xhr, textStatus, errorThrown) {
- alert(xhr.responseText);
- });
- }
- <?php
- $from = "<Фаворит>";
- if (isset($_POST['ebody'])) {$ebody = $_POST['ebody'];}
- $mailTo ="g@mail.ru";
- $file = $_FILES['file']['name'];
- // от кого
- $subject = "Прошел тест"; // тема письма
- $message = $ebody; // текст письма
- $r = sendMailAttachment($mailTo, $from, $subject, $message, $file); // отправка письма c вложением
- echo ($r)?'':'';
- function sendMailAttachment($mailTo, $from, $subject, $message, $file = false){
- $separator = "---"; // разделитель в письме
- // Заголовки для письма
- $headers = "MIME-Version: 1.0rn";
- $headers .= "From: $fromnReply-To: $fromn"; // задаем от кого письмо
- $headers .= "Content-Type: multipart/mixed; boundary="$separator""; // в заголовке указываем разделитель
- // если письмо с вложением
- if($file){
- $bodyMail = "--$separatorn"; // начало тела письма, выводим разделитель
- $bodyMail .= "Content-type:text/html; charset = utf-8rnFrom:$email"; // кодировка письма
- $bodyMail .= "Content-Transfer-Encoding: quoted-printable"; // задаем конвертацию письма
- $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=nn"; // задаем название файла
- $bodyMail .= $message."n"; // добавляем текст письма
- $bodyMail .= "--$separatorn";
- $fileRead = fopen($file, "r"); // открываем файл
- $contentFile = fread($fileRead, filesize($file)); // считываем его до конца
- fclose($fileRead); // закрываем файл
- $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file))."?=n";
- $bodyMail .= "Content-Transfer-Encoding: base64n"; // кодировка файла
- $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=nn";
- $bodyMail .= chunk_split(base64_encode($contentFile))."n"; // кодируем и прикрепляем файл
- $bodyMail .= "--".$separator ."--n";
- // письмо без вложения
- }else{
- $bodyMail = $message;
- }
- $result = mail($mailTo, $subject, $bodyMail, $headers); // отправка письма
- return $result;
- }
- ?>
Add Comment
Please, Sign In to add comment