Autor Zpráva
pollo22
Profil
Zdarvim vas
použivam na odosielanie emailov phpmailer. dnes potrebujem odosielat uz aj prilohu. ale nejak sa mi to nechce rozbehat.
takze odosiela sa to z formulara. je tam input file z name "image"
no a tu je funkcia na dosielanie
include("class.phpmailer.php");
	
    $kontakt = new phpmailer();
		
		$kontakt->CharSet  = "iso-8859-2";
		$kontakt->IsHTML(false);
		$kontakt->From    = "$email_kupujuci";
		$kontakt->FromName= iconv("UTF-8", "ISO-8859-2", $priezvisko_kupujuci);
		$kontakt->Body    = iconv("UTF-8", "ISO-8859-2", $text);
		$kontakt->AddAddress("licko@improve.sk");
		$kontakt->Subject = iconv("UTF-8", "ISO-8859-2", "Nový záujemca o pečiatku");
		$kontakt->AddAttachment("$image");   
	if(!$kontakt->Send()) {
  echo "Mailer Error: " . $kontakt->ErrorInfo;
} else {
  	echo "(Email odoslaný) ";
}
echo "<strong>Vaša žiadosť bola úspešne odoslaná</strong>";
}
}


Viete mi to niekto upraviť? dik za pomoc
ninja
Profil
Prilohu musite nejdrive ulozit k sobe na server a do metody AddAttachment pak vlozit cestu k souboru, ne?
pollo22
Profil
Ale to bude posielať uživateľ zo svojho pc
ninja
Profil
Pak tedy formular s moznosti pridat soubor, po odeslani ulozit na server, odeslat email, smazat soubor ze serveru.
pollo22
Profil
No dobre a bol by som este rad ak by ste mi objasnili tieto dva riadky

$mail->AddAttachment("/var/tmp/file.tar.gz");         // add attachments
$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // optional name


vdaka
ninja
Profil
Prvni parametr udava cestu k souboru, druhy (nepovinny) jmeno soubor jaky bude v emailu.
pollo22
Profil
nejak mi to stale nejde. na serveri mam v images obrazok f_1.gif
takto som sa to snažil pripojiť
$mail->AddAttachment("images/f_1.gif");
Do emailu mi pride iba textovi subor v ktorom stoji:

Content-Type: application/octet-stream; name="f_1.gif"

Content-Transfer-Encoding: base64

Content-Disposition: attachment; filename="f_1.gif"



R0lGODdhFQAVAIgAAAAAgJaWliwAAAAAFQAVAAACK4yPqQHtD5+JNM6Kwc10c+h9TihqTCmdaEOK

7fdycTZjdXV36ppbO7oILgoAOw==

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0