Отправить вложенный файл из формы с помощью phpMailer и PHP

У меня есть форма на example.com/contact-us.php, которая выглядит так (упрощенно):

<form method="post" action="process.php" enctype="multipart/form-data">
  <input type="file" name="uploaded_file" id="uploaded_file" />
  <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
</form>

В моем файле process.phpу меня есть следующий код, использующий PHPMailer()для отправки электронного письма:

require("phpmailer.php");

$mail = new PHPMailer();

$mail->From     = me@example.com;
$mail->FromName = My name;
$mail->AddAddress(me@example.com,"John Doe");

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject  =  "Contact Form Submitted";
$mail->Body     =  "This is the body of the message.";

Электронное письмо отправляет тело правильно, но без вложения uploaded_file.

МОЙ ВОПРОС

Мне нужно, чтобы файл uploaded_fileиз формы был прикреплен к письму и отправлен. Меня НЕ волнует сохранение файла после того, как скрипт process.phpотправит его по электронной почте.

Я понимаю, что мне нужно добавить AddAttachment();где-то (, я предполагаю, под строкой Body), чтобы вложение было отправлено. Но...

  1. Что мне поместить в начало файла process.php, чтобы извлечь файл uploaded_file? Что-то вроде использования $_FILES['uploaded_file']для извлечения файла со страницы контакта -us.php?
  2. Что находится внутри AddAttachment();, чтобы файл был прикреплен и отправлен вместе с электронным письмом, и куда должен идти этот код?

Пожалуйста, помогите и предоставьте код! Спасибо!

67
задан adamdehaven 1 August 2012 в 17:07
поделиться