Priloha do mejlu

6 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. hola hola, potrebuju pomoct s posilanim souboru jako prilohy do mejlu... soubor mi to sice posila, ale dava mi to za nej vzdy priponu ".dat" - napriklad cenik.xls.dat nevim co s tim... Zdrojak: //odesilani $envelope["from"] = ""; // odesílatel $envelope["to"] = ""; // příjemce //$envelope["cc"] = ""; // kopie // První část dopisu - zapouzdření ostatních $part1["type"] = TYPEMULTIPART; // Dopis má více částí $part1["subtype"] = "mixed"; // s různým typem dat // Nyní do dopisu přidáme soubor jako přílohu $filename = ""; // Jméno souboru $fp = fopen($filename, "r"); // otevření souboru $contents = fread($fp, filesize($filename)); // načtení do proměnné fclose($fp); // zavření souboru // Druhá část dopisu - soubor jako příloha $part2["type"] = TYPEAPPLICATION; // typ obecně neznámý $part2["encoding"] = ENCBINARY; // jde o binární data $part2["subtype"] = "plain"; // subtyp $part2["description"] = basename($filename); // jméno s. jako popis $part2["contents.data"] = $contents; // obsah souboru // Třetí částí je obyčejný text $part3["type"] = TYPETEXT; // typ dat je text $part3["subtype"] = "plain"; // obyčejný text $part3["description"] = "Textova zprava"; // popis části zprávy $part3["contents.data"] = ""; // obsah souboru // Celý dopis přerovnáme do jednoho pole $body[1] = $part1; // první část $body[2] = $part2; // druhá část $body[3] = $part3; // třetí část // V proměnné $message vytvoříme zprávu $message = imap_mail_compose($envelope, $body); // Pro funkci mail() ale potřebujeme hlavičky a tělo zvlášť. // Získáme pozici konce hlavičky $pos = strpos($message, "\r\n\r\n"); // Získáme hlavičku včetně posledního konce řádky $header = substr($message, 0, $pos+2); // Obdobně získáme tělo dopisu $body = substr($message, $pos, strlen($message) - $pos); // A odešleme :-) mail("", "", $body, $header);
  2. Chyba je tu: $part2["encoding"] = ENCBINARY; // jde o binární data ENCBINARY ti to uloží jako .dat
  3. a funguje toto tady na wz.cz?
  4. a co tam mam misto toho napsat?
  5. Is here working mail() function ?
  6. Yea, it works. but no one can write, what mám použít, aby mi to necpalo .dat příponu!

← Zpět na všechna témata