Вопрос по email-attachments, html, php – Прикрепить файл через PHP Mail

0

Я пытаюсь получить пользовательскую контактную форму, используя почту PHP, чтобы пользователь прикрепил фотографию, которая затем отправляется получателю, описанному в почтовом коде PHP.

<input type="file" id="file" name="file">

Код формы выглядит следующим образом;

<form action="register-mail.php" method="POST" enctype="multipart/form-data">
 <input type="file" id="file" name="file">
 <input type="submit" value="Submit">
</form>

Почтовый код PHP выглядит следующим образом;

<?php $file = $_FILES['file'];
 $formcontent="Email Text Content";
 $recipient = "[email protected]";
 $subject = "Here is a Photo";
 $mailheader = 'From: Basic Sign-up <[email protected]>' . "\r\n";
 mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
die();
?>

Кажется, я не могу прикрепить файл к отправляемому письму. Что я делаю неправильно?

Ваш Ответ

1   ответ
4

Это не то, как работает привязанность. С использованиемmail() для вложений немного сложнее, чем это. Ты должен сказатьmail() какая часть должна обрабатывать вложение файла, а какая отвечает за отображение тела письма, настроивMIME Boundary, Другими словами, код должен быть разделен на 2 части:

  • A section to handle the message being sent in body
  • A section to handle file uploading

Подробное руководство здесь

PHP EMAIL WITH ATTACHMENT

Однако я бы предложил вам использовать очень удобный инструмент под названием PHPMailer для выполнения той же задачи. Это упрощает процесс и позволяет классу обрабатывать всю работу.

PHPMailer

Похожие вопросы