Witam.
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)
{
{
$fd = fopen($file, \"r\"); }
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...