Отправить файлы PDF и WORD в Gmail на php

У меня есть форма на моей веб-странице, и я хочу отправить ее в Gmail с помощью ajax, она хорошо работает без загрузки файла, но проблема в том, что я не знаю, как отправить Word и PDF файл (люди отправляют свое резюме) в мой Gmail. Я хочу иметь возможность скачать его из Gmail после отправки файла. Спустя долгое время я не нашел никаких примеров и переключился на этот пример, который я написал ниже, но и здесь он не работает.

<?php

$msg = '';

use PHPMailer\PHPMailer\PHPMailer;

include_once "PHPMailer/PHPMailer.php";
include_once "PHPMailer/Exception.php";

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

  $name = $_POST['name'];
  $email = $_POST['email'];
  $subject = $_POST['subject'];
  $message = $_POST['textarea'];


  if (isset($_FILES['wordPdf']['name']) && $_FILES['wordPdf']['name'] != "") {
    $file = 'upload/' . basename($_FILES['wordPdf']['name']);
    move_uploaded_file($_FILES['wordPdf']['tmp_name'], $file);
  } else
    $file = '';


  $mail = new PHPMailer();
  $mail->addAddress('[email protected]');
  $mail->setFrom($email);
  $mail->Subject = $subject;
  $mail->isHTML(true);
  $mail->Body = $message;
  $mail->addAttachment($file);

  if ($mail->send())
    $msg = 'your email has been sent, thank you!';
  else
    echo $mail->ErrorInfo;

    unlink($file);
}

?>


<?php if ($msg != '') echo " $msg <br><br>"; ?>
<form class="form" id="form" method="post" enctype="multipart/form-data">
  <div class="labelBlock">
    <label for="name">Name *</label>
    <div>
      <input id="name" type="text" name="name">
    </div>
  </div>
  <div class="labelBlock">
    <label for="email">E-mail *</label>
    <div>
      <input id="email" type="email" name="email">
    </div>
  </div>
  <div class="labelBlock">
    <label for="subject">Subject</label>
    <div>
      <input id="subject" type="text" name="subject">
    </div>
  </div>
  <div class="labelBlock">
    <label for="wordPdf">
      <div class="fileUploadBlock">
        Upload file
        <i class="fas fa-file-upload"></i>
      </div>
    </label>
    <div>
      <input id="wordPdf" type="file" name="wordPdf" accept=".doc, .docx, .pdf" hidden>
    </div>
  </div>
  <div class="labelBlock">
    <label for="message">Message *</label>
    <div>
      <textarea name="textarea" id="message" cols="30" rows="10"></textarea>
    </div>
  </div>
  <div class="labelBlock">
    <div>
      <button type="submit" name="submit">Send</button>
    </div>
  </div>
</form>

Практически все перепробовал, но ничего не работает, пишет как будто сообщение отправлено, а почта не приходит ... может кто-нибудь объяснить мне, как это можно сделать, я работал над этим почти 4 дня, но безуспешно заранее спасибо ! он также не работает с SMTP.


Ответы (0 шт):