PHPMailer и форма вложения - не отправка
Привет, у меня есть вопрос, я создал простую форму с вложением, и я хочу отправить это вложение по почте в свой почтовый ящик, но я всегда вижу ошибку, что прикрепленный файл не найден в файловой системе.
Это код на php:
<?
require('phpmailer/phpmailer.inc.php');
$mail = new PHPMailer();
$mail->From= $_POST['email'];
$mail->FromName= $_POST['contact'];
$mail->Sender= $_POST['email'];
$mail->AddReplyTo("xxxx", "Porozumienie");
$mail->AddAddress("xxxxx");
$mail->Subject = "Your invoice";
$mail->IsHTML(false);
$plik_tmp = $_FILES[contr][tmp_name];
$plik_nazwa = $_FILES[contr][name];
$plik_rozmiar = $_FILES[contr][size];
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['contr']['name']);
if(move_uploaded_file($_FILES['contr']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['contr']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
$mail->AddAttachment(basename($target_path));
$mail->Body = "Please find your invoice attached.";
if(!$mail->Send())
{
echo "Error sending";
}
else
{
echo "Letter is sent";
unlink($target_path);
}
?>
Что я делаю не так?
2
1 answers
@arclite: Поскольку вы получаете сообщение об ошибке "Вложение не найдено". Проверьте разрешение на загрузку папки и сделайте ее доступной для записи, если нет.
@pari: Поскольку он использует "требовать", php выдаст ошибку, если требуемый файл не выйдет. Так что это не может быть проблемой.
0
Author: Kullu Patel, 2012-06-27 07:49:20