PHPMailer - brak reakcji przy wysyłaniu załącznika

0

Potrzebuję napisać prosty formularz - imię, nazwisko, model samochodu, marka samochodu i plik w postaci obrazka.
Wszystkie te informacje mają wysyłać się od razu na mojego maila. Jeśli chodzi o wysłanie imienia, nazwiska, modelu i marki nie ma problemu - email przychodzi, a w nim zawarte są wszystkie informacje. Jednak, gdy zaczynam ładować w formularzu zdjęcie i je wysyłam otrzymuję informację, że email został wysłany, lecz nie dostaję go na moją pocztę.
Jeśli obrazek jest wysyłany na sztywno z serwera to wiadomość się wysyła, dociera i po otwarciu jej na poczcie widzę załącznik. Proszę o podpowiedź.

$mail->AddAttachment('bmw.jpg);

Plik HTML:

<html>
<head>
<title>Formularz</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" enctype="multipart/form-data">
</head>
<body>
  <div>
  	<form action="formularz.php" method="post">
      Email: <input type="text" name="email" /><br />
      Imię: <input type="text" name="imie" /><br />
      Nazwisko: <input type="text" name="nazwisko" /><br />
  		Marka: <input type="text" name="marka" /><br />
      Model: <input type"text" name="model" /><br />
      <textarea name="opis" cols="30" rows="6">Opis...</textarea><br />
      Zdjęcie: <input type="file" name="zdjecie" /><br />
  		<input type="submit" value="Wyślij" />
  	</form>
  </div>
</body>
</html>

Plik PHP:

<?php
  $adresat = '[email protected]';
	$email = $_POST['email'];
  $imie = $_POST['imie'];
  $nazwisko = $_POST['nazwisko'];
  $marka = $_POST['marka'];
  $model = $_POST['model'];
  $opis = $_POST['opis'];
  $zdjecie = $_FILES['zdjecie']['name'];
  $zdjecie_tmp = $_FILES['zdjecie']['tmp_name'];

require_once('PHPMailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->PluginDir = "PHPMailer/";
$mail->FromName = $imie;
$mail->From = $email;
$mail->AddAddress($adresat);
$mail->Subject = "TCE JAWORZNO";
$mail->IsHTML(true);
$mail->Body = "Imię: ".$imie."<br />Nazwisko: ".$nazwisko."<br />Marka: ".$marka."<br />Model: ".$model."<br />Opis: ".$opis;
$mail->AddAttachment($zdjecie_tmp, $zdjecie);

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
} else echo "Sukces. Mail został wysłany poprawnie";
?>
0

Sprawdź, czy metoda AddAttachment nie zwraca przypadkiem false, bo jeśli tak to masz problem ze ścieżkami (tj. "obraz nie mógł zostać znaleziony bądź odczytany").

1 użytkowników online, w tym zalogowanych: 0, gości: 1