Autor | Zpráva | ||
---|---|---|---|
Wojt@ Profil * |
#1 · Zasláno: 23. 1. 2008, 18:43:47
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 * |
#2 · Zasláno: 23. 1. 2008, 18:47:45
a ještě něco: když tam dám tu přílohu,, tak se k ní nepřidá žádnej název...
|
||
Wojt@ Profil * |
#3 · Zasláno: 24. 1. 2008, 13:43:50
A ticho po pěšině...
|
||
Jan Tvrdík Profil |
#4 · Zasláno: 24. 1. 2008, 14:36:54 · Upravil/a: Jan Tvrdík
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 * |
#5 · Zasláno: 24. 1. 2008, 19:46:11
absolutně nic....
|
||
Wojt@ Profil * |
#6 · Zasláno: 24. 1. 2008, 19:56:27
absolutně nic....
|
||
Wojt@ Profil * |
#7 · Zasláno: 24. 1. 2008, 19:57:31
existuje ještě něco, s čím se dá posla mail s přílohou?
|
||
DoubleThink Profil * |
#8 · Zasláno: 24. 1. 2008, 20:46:13
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 |
#9 · Zasláno: 24. 1. 2008, 23:43:16
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 |
#10 · Zasláno: 25. 1. 2008, 08:51:37
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 * |
#11 · Zasláno: 25. 1. 2008, 13:54:51
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ý?
|
||
Časová prodleva: 16 let
|
0