Mam taki problem. Otóż wysyłam maila z treścią i załącznikiem powiedzmy w postaci pdf. jak mail przychodzi na skrzynkę to załącznik jest w postaci pliku tekstowego ktory jest pusty lub sa jakieś dziwne znaki... probowalem z rożnymi załącznikami jpg, gif, za kazdym razem jest tak samo. podejrzewam że sypneło coś sie w kodowaniu ale ja już nie widzę błędów!!!! możecie obejżeć ten skrypt. A skorzystałem z gotowca który znalazłem na forum.
Jeszcze jedno treść, tytuł i załącznik podaje z formularza.
<? $message=$_POST['message']; $subject=$_POST['subject']; { function fileopenanddecode($file) { { } return $encoded; } $myMail = \"a@a.com.pl\"; $myName = \"\"; $boundary = \"-->===_54654747_===<---->>4255==_\"; $head = \"From: $myName <$myMail>n\"; $head = $head . \"Reply-To: $myMailn\"; $head = $head . \"X-Mailer: phpn\"; $head = $head . \"X-Sender: <$myMail>n\"; $head = $head . \"Return-Path: <$myMail>n\"; $head = $head . \"MIME-version: 1.0n\"; $head = $head . \"Content-type: multipart/mixed; \"; $head = $head . \"boundary=\"$boundary\"n\"; $head = $head . \"Content-transfer-encoding: 7BITn\"; $head = $head . \"X-attachments: $filename_name;nn\"; $mesg = \"--\" . $boundary . \"n\"; $mesg = $mesg . \"Content-Type: text/plain; charset=\"us-ascii\"nn\"; $mesg = $mesg . $message . \"n\"; $mesg = $mesg . \"--\" . $boundary . \"n\"; $mesg = $mesg . \"Content-type: \" . $filename_type . \"; name=\"$filename_name\";n\"; $mesg = $mesg . \"Content-Transfer-Encoding: base64n\"; $mesg = $mesg . \"Content-disposition: attachment; filename= \"$filename_name\"nn\"; $mesg = $mesg . fileopenanddecode($filename) . \"n\"; $mesg = $mesg . \"--\" . $boundary . \"-- n\"; ?>
dalej jest funkcja która wybiera z bazy adresy email i wysyła to wszystko.
Z góry dzięki za pomoc...