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);
Yea, it works. but no one can write, what mám použít, aby mi to necpalo .dat příponu!