Почему не отправляется изображение phpmailer?

Привет всем!
я уже устал искать ответ гугле, подскажите почему не отправляет файл.
<?php 

require 'phpmailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['email'])) {
    	$email = '<b>E-mail:</b>' . $_POST['email']. '<br>';
    }
    if (isset($_POST['name'])) {
    	$name = '<b>Имя:</b>' . $_POST['name']. '<br>';
    }
    if (isset($_POST['phone'])) {
    	$phone = '<b>Телефон:</b>' . $_POST['phone']. '<br>';
    }
    if (isset($_POST['message'])) {
    	$message = '<b>Сообщение:</b>' . $_POST['message']. '<br>';
    }
    if (isset($_POST['place'])) {
    	$place = '<b>Предполагаемое место:</b>' . $_POST['place']. '<br>';
    }
  
}

if (isset($_FILES['uploaded_file']) &&
    $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $mail->AddAttachment($_FILES['uploaded_file']['tmp_name'],
                         $_FILES['uploaded_file']['name']);
}

$mail->isSMTP();

$mail->Host = 'smtp.mail.ru';
$mail->SMTPAuth = true;
$mail->Username = 'test'; // логин от вашей почты
$mail->Password = 'mk32123'; // пароль от почтового ящика
$mail->SMTPSecure = 'ssl';
$mail->Port = '465';

$mail->CharSet = 'UTF-8';
$mail->From = 'test@mail.ru'; // адрес почты, с которой идет отправка
$mail->FromName = 'МКС'; // имя отправителя
$mail->addAddress('test@ya.ru', 'МКС');

$mail->isHTML(true);

$mail->Subject = 'Заявка с сайта';
$mail->Body = $name . $email . $phone . $message;
$mail->AltBody = 'МКС';
$file_tmp  = $_FILES['image']['tmp_name'];
$file_name = $_FILES['image']['name'];
$mail->AddAttachment($file_tmp, $file_name);

if( $mail->send() ){
	echo 'Письмо отправлено';
}else{
	echo 'Письмо не может быть отправлено. ';
	echo 'Ошибка: ' . $mail->ErrorInfo;
}

?>

спасибо
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 1
@myphpscript
Думаю стоит переместить загруженные файлы move_uploaded_file переда аттачем. В tmp они без расширения. Или тип mime хотя бы укажите в AddAttachment.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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