Problem polega na tym że napisałem klienta poczty. Mam możliwość konfiguracji konta, wysyłania i odbierania wiadomości itp.
Obecnie próbuję dodać do wiadomości załącznik. Wszystko działa poprawnie natomiast załączniki odbieram w postaci wykrzaczonej bez względu na to czy jest to plik jpg czy doc czy inny. Zawsze krzaczki. Co zrobić żeby załącznik pojawiał się w normalnej postaci? Kod wygląda tak:
$nazwa_pliku=$_FILES['plik']['name'];
$plik_nazwa_tmp=$_FILES['plik']['tmp_name'];
//********************************************************************************
*************
// tresc listu
// dane o odbiorcy, nadawcy
$odbiorca=$do;
$tytul=$temat;
$nadawca=$dw;
$tresclistu = $wiadomosc;
// definicja naglówków
$naglowki = "From: $nadawca\n";
$naglowki .= "MIME-Version: 1.0\n";
$naglowki .= "Content-Type: multipart/mixed;\n";
$naglowki .= "\tboundary=\"___$znacznik==\"";
$naglowki .= "X-attachments: $nazwa_pliku;\n\n";
// naglówki listu
$tresc="--___$znacznik==\n";
$tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
$tresc .="Content-Transfer-Encoding: 8bit\n";
$tresc .="\n$tresclistu\n";
{
$tresc .="--___$znacznik==\n";
$tresc .="Content-Type:" .$_FILES['plik']['type']."\n";
$tresc .="Content-Disposition: attachment;\n";
$tresc .=" filename=\"$nazwa_pliku\"\n";
$tresc .="Content-Transfer-Encoding: base64\n\n";
$f = fopen($plik_nazwa_tmp,"rb"); $tresc .="--___$znacznik==--\n";
}
if (mail($odbiorca,$tytul,$tresc,$naglowki)) {
echo "<p style=\"padding-bottom: 100px\">Wiadomo�� wys�ana.</p>"; } else {
echo "<p style=\"padding-bottom: 100px\">Wys�anie wiadomo�ci niemo�liwe.</p>"; }
break;
Ten post edytował KRISPI 23.12.2012, 16:59:20