Autor Zpráva
Wojt@
Profil *
Mám zhruba zpracováno poslání e-mailu s přílohou přes tento kód:
require("class.phpmailer.php");

$mail = new phpmailer();

$mail->From  = "odnas@server.cz";
$mail->FromName = "jmeno";
$mail->AddAddress("cil@servr.cz","Jan Novák"); 
$mail->AddAddress("cil2@servr2.cz");          
$mail->AddReplyTo("cil3@servr3.cz","Information");

$mail->WordWrap = 50;                           
$mail->AddAttachment("obrazek.jpg");
$mail->AddAttachment("obrazek.jpg", "new.jpg"); 
$mail->IsHTML(true);         

$mail->Subject  =  "Predmet zpravy";
$mail->Body     =  "Ukazka <b>HTML</b>";
$mail->AltBody  =  "Cisty text";

if(!$mail->Send())
{
   echo "Zprava nebyla odeslana";
   exit;
}

echo "Zprava byla odeslana";

a knihovnu z PHPMaileru (Zde k nahlédnutí).
Jen nevým, jaký MIME typ a jaké kódování mám v class.phpmailer.php nastavit.

je tam toto(řádek 872):
function AddAttachment($path, $name = "", $encoding = "8bit", $type = "text/plain")


Jaké hodnoty mám tedy to $encoding a do $type dát(teď je to nastavené na běžný txt soubor.
Wojt@
Profil *
a ještě něco: když tam dám tu přílohu,, tak se k ní nepřidá žádnej název...
Wojt@
Profil *
A ticho po pěšině...
Jan Tvrdík
Profil
Wojt@
IMHO by mělo stačit
$mail->AddAttachment("soubor.zip"); a skript by to měl přehryzat sám :)

Když tak napiš, v jakém stavu to dojde.
(Jinak zip je application/zip)
Wojt@
Profil *
absolutně nic....
Wojt@
Profil *
absolutně nic....
Wojt@
Profil *
existuje ještě něco, s čím se dá posla mail s přílohou?
DoubleThink
Profil *
existuje ještě něco, s čím se dá posla mail s přílohou?
Ano, PPL.

absolutně nic....
A co monitor? Svítí?

Jakou vyjímku vrátila třída? Jakou chybu napsalo PHP? V jaké formě mail dorazil na SMTP? Jak to funguje na jiném POP?
V programování neexistuje něco jako "absolutně nic".
ato3
Profil
Wojt@
co to třeba nahrát na server pomocí move_upload a pak v mailu poslat jen odkaz ke stažení? aspon nebudeš mít problém s omezením velikosti přílohy...
P_T_
Profil
Musíš soubor nahrát na server a pak ho přiložit jako přílohu.
Kdysi jsem něco podobného psal.
Upozorňuji, že příkaz copy nemusí všude fungovat a doporučuji použít move_upload.
Ber tento příklad jako informativní ;-)

// Uložení souboru na server
$warsize=500000; //doporučená velikost souboru
$maxsize=1000000; //maximální velikost souboru
$ms=$maxsize/1000;
$ws=$warsize/1000;
$ok=1; //pomocná proměnná
$adresar="/httpd/domenacz/tmpsoub/"; //adresář pro ukládání souborů (lomítko je důležité!!) Práva pro zápis
if($soubor)
{
$s=$adresar.$soubor_name;
if($soubor_size>$maxsize)
{
printf("CHYBA: Dočasný soubor <strong>$soubor_name</strong> má větší velikost než stanovená maximální velikost souboru, která činí $ms kB.<br>");
$ok=0;
}
else if($soubor_size>$warsize)
printf("UPOZORNĚNÍ: Dočasný soubor <strong>$soubor_name</strong> má větší než doporučenou velikost. Doporučená velikost je $ws kB.<br>");
clearstatcache();
if($ok&&file_exists($s))
{
//unlink($s);
printf("CHYBA: Dočasný soubor <strong>$soubor_name</strong> již extuje, proto nemohl být znova uložen.");
$ok=0;
}
if ($ok)
{
if(!(copy($soubor,$s)))
printf("CHYBA: Dočasný soubor <strong>$soubor_name</strong> nemohl být zkopírován. Kontaktujte správce.<br>");
else {
chmod($s,0644);
printf("Dočasný soubor $soubor_name byl úspěšně uložen.<br>");
}
}
}


$mail->AddAttachment($s);
Wojt@
Profil *
né, ten soubor už je na serveru(je to ZIP soubor vygenerovaný PHPkem), není to tím, že ten script je spracovanej PHP5 nebo tím že IC.cz má ty funkce zablokovaný?

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