Autor Zpráva
minpet
Profil
Dobrý deň,

o posielaní mailov s prílohami je tu toho dosť, lenže ja mám kus iný problém::

preštudoval som si stránky
http://www.phpbuilder.com/columns/kartic20000807.php3
http://interval.cz/clanky/jak-v-php-poslat-e-mail-s-prilohou/

a postupoval som podľa ich rád, lenže stále sa mi správa pošle tak, že vždy tam mám ako TELO správy toto


Content-Type: MULTIPART/mixed; BOUNDARY="1448670055-507561615-1159352673=:7184"
Message-Id: <20060927102433.6197D34A76@ic02.ic.cz>
Date: Wed, 27 Sep 2006 12:24:33 +0200 (CEST)




--1448670055-507561615-1159352673=:7184
Content-Type: APPLICATION/octet-stream
Content-Transfer-Encoding: BASE64
Content-Description: mail.txt


aHR0cDovL2ludGVydmFsLmN6L2NsYW5reS9lLW1haWxvdnkta2xpZW50LXBy
ZS13ZWJtYWlsLXYtcGhwLXpha2xhZG5hLXN0cnVrdHVyYS8=

--1448670055-507561615-1159352673=:7184
Content-Type: TEXT/plain; CHARSET=US-ASCII
Content-Description: text



--1448670055-507561615-1159352673=:7184--



jednoducho informácie typu MIME sa vždy ukážu, ako keby boli len obyčajný text ....

pomôžte mi, prosím
krteczek
Profil
ukaž sem pls kod který tu zprávu generuje, ale vypadá to že jsi dal text do apostrofu a ne treba ho dat do uvozovak (aspon zalomeni radku (\n)
krteczek
minpet
Profil
krteczek

no celé o vyzerá takto:



if($_REQUEST["mailni"]) ///////////////posielanie
{
$outer_boundary = "----=_".md5(000)."_000";
$inner_boundary = "----=_".md5(001)."_001";

$headers =
"MIME-Version: 1.0\r\nFrom: ".$_REQUEST["from"]."\r\n".
"Reply-To: ".$_REQUEST["from"]."\r\n".
"X-Priority: 2\n".
"X-MSMail-Priority: Normal\n".
"X-Mailer: PHP/". phpversion().
"Content-Type: multipart/mixed;\nboundary=\"".$outer_boundary."\"\n";

$text=strip_tags($_REQUEST["sprava"]);
$html=$_REQUEST["sprava"];

$message = "This is a multi-part message in MIME format.\n";
$message .= "\n--".$outer_boundary."\n";
$message .= "Content-Type: multipart/alternative;\n\tboundary=\"".$inner_boundary."\"\n\n";
// text
$message .= "\n--".$inner_boundary."\n";
$message .= "Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $text."\n\n";
// html
$message .= "\n--".$inner_boundary."\n";
$message .= "Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: base64\n\n";
$message .= chunk_split(base64_encode($html))."\n\n";
$message .= "\n--".$inner_boundary."--\n";
// príloha číslo 1
if($_REQUEST["pr1_name"])
{
$file = $_REQUEST["pr1_name"];

$message .= "\n--".$outer_boundary."\n";
$message .= "Content-Type: ".$_REQUEST["pr1_type"].";\n\tname=\"".$file."\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-Disposition: attachment;\n\tfilename=\"".$file."\"\n\n";

$file1 = $_REQUEST["pr1_name"];
$fp = fopen($file1,"r");
$content = fread($fp,filesize($file1));
fclose($fp);

$content = chunk_split(base64_encode($content));
$message .= $content;
$message .= "\n\n";
}

// príloha číslo 2
if($_REQUEST["pr2_name"])
{
$file = $_REQUEST["pr2_name"];

$message .= "\n--".$outer_boundary."\n";
$message .= "Content-Type: ".$_REQUEST["pr2_type"].";\n\tname=\"".$file."\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-Disposition: attachment;\n\tfilename=\"".$file."\"\n\n";

$file1 = $_REQUEST["pr2_name"];
$fp = fopen($file1,"r");
$content = fread($fp,filesize($file1));
fclose($fp);

$content = chunk_split(base64_encode($content));
$message .= $content;
$message .= "\n\n";
}

// príloha číslo 3
if($_REQUEST["pr3_name"])
{
$file = $_REQUEST["pr3_name"];

$message .= "\n--".$outer_boundary."\n";
$message .= "Content-Type: ".$_REQUEST["pr3_type"].";\n\tname=\"".$file."\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-Disposition: attachment;\n\tfilename=\"".$file."\"\n\n";

$file1 = $_REQUEST["pr3_name"];
$fp = fopen($file1,"r");
$content = fread($fp,filesize($file1));
fclose($fp);

$content = chunk_split(base64_encode($content));
$message .= $content;
$message .= "\n\n";
}
$message .= "\n--".$outer_boundary."--\n";


if(mail($_REQUEST["komu"], $_REQUEST["subject"], $message, $headers))
//{
header("location: http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."/../ok.php");
//}
else
{
header("location: http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."/../zle.php");
}
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0