|
|
Email vs. příloha
|
18.6.2007 11:26
Ladislav Cimbál
|
Dobrý den, chtěl jsem se zeptat. Pokud chci odeslat v PHP email s přílohou, použiji:
$envelope["from"] = "nekde@neco.cz";
$envelope["to"] = "od@nekoho.cz";
$part1["type"] = TYPEMULTIPART;
$part1["subtype"] = "mixed";
$filename = "faktura.html";
$fp = FOpen($filename, "r");
$contents = FRead($fp, FileSize($filename));
FClose($fp);
$part2["type"] = TYPEAPPLICATION;
$part2["encoding"] = ENCBINARY;
$part2["subtype"] = "zip";
$part2["description"] = BaseName($filename);
$part2["contents.data"] = $contents;
$part3["type"] = TYPETEXT;
$part3["subtype"] = "plain";
$part3["description"] = "Textova zprava";
$part3["contents.data"] = "Hoj, toto je test\n";
$body[1]=$part1;
$body[2]=$part2;
$body[3]=$part3;
$message = IMAP_Mail_Compose($envelope, $body);
$pos = StrPos($message, "\r\n\r\n");
$header = SubStr($message, 0, $pos+2);
$body = SubStr($message, $pos, StrLen($message) - $pos);
@mail("","Objednavka - Order","$body","$header");
mail příjde i s přílohou, ale soubor, který jsem posílal má přílohu .dot = faktura.html.dot
chtěl bych se zeptat, zda-li nemáte zkušenosti, jak toto vyřešit. Děkuji |
|
|
Re: Email vs. příloha
|
18.6.2007 12:34
Rudolf Svátek
|
Je možné, že se ti někdo ozve, ale jistější bude najít nějaké fórum o PHP |
|
|
Re: Email vs. příloha
|
18.6.2007 13:39
Ondřej Čečák
|
Email vs. příloha
WTF? "Email versus priloha" dava smysl?
$envelope["from"] = "nekde@neco.cz";
$envelope["to"] = "od@nekoho.cz";
Oznaceni jako hlavickovy odesilatel nic nemusi znamenat kvuli tomu, jak to pouzivate ve volani mail(); muze to byt jenom hlavickovy a obalkoveho si doplni mailserver sam.
IMAP_Mail_Compose()
Proc skladat email takhle?
mail příjde i s přílohou, ale soubor, který jsem posílal má přílohu .dot = faktura.html.dot
Zkusil jsem kod zkopirovat a spustit a vysledkem neni zadna priloha .dot, ale jednoduse spatne vygenerovany email, takze to .dot s tim mozna jenom souvisi -- jednak se zkuste zamyslet, proc pouzivat IMAP_Mail_Compose() a kdyz uz, jestli ho pouzivate spravne, mozna vam unika nejaky parametr nebo prazdny radek.
|
|
|
Re: Email vs. příloha
|
18.6.2007 14:55
Aleš Hakl
|
Ono skladat mail rucne je docela pakarna, proto zrejme IMAP_MAil_Compose().
Priloha emailu zadnou priponu nema - ma nazev a typ (a MUA z tohoto jakymsi neprilis specifikovanym postupem vyrobi jmeno souboru). Jako jeden z problemu bych videl to, ze ten vas soubor faktura.html vydavate za application/zip - to by mohlo ledasktery emailovy klient dosti zmast.
Nicmene vystup te veci mi prijde nejaky az moc podivny (a dokumentace k IMAP_Mail_Compose() silne nekompletni), takze bych mozna hledal chybu v te funkci. |
|
|
Re: Email vs. příloha
|
18.6.2007 14:46
MaReK Olšavský
|
A nebylo by rozumnější použít hotovou knihovničku pro maily? Třeba PHPMailer. Dokumentace kvalitní a umí co potřebujete, používám ji již nějaký pátek bez sebemenšího problému. |
|
|
Re: Email vs. příloha
|
18.6.2007 14:59
Ondřej Čečák
|
Ten dva roky stary PHPMailer, ktery obsahuje bezpecnostni chyby? (naposledy par dni zpet)
|
|
|
Re: Email vs. příloha
|
18.6.2007 15:38
Aleš Hakl
|
Docela by me zajimalo, jak muze knihovna na _ODESILANI_ mailu obsahovat bezpecnostni chyby :) |
|
|
Re: Email vs. příloha
|
18.6.2007 16:42
Ondřej Čečák
|
Tradicne ala PHP, absenci kontroly vstupu?
"If you have configured PHPMailer to use sendmail it has a remote command execution vulnerability due to a lack of input validation. sendmail is queried through the popen function which is called with a string constructed from non-escaped user input."
|
|
|
Re: Email vs. příloha
|
18.6.2007 17:20
Aleš Hakl
|
Spousteni shellu s nedostatecne escapovanymi parametry prece neni bezpecnostni chyba, to je naprosto evidentne funkcni chyba. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|