Отправить файлы 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.