21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
blahapet
Profil
Ahoj, na internetu jsem našel skript na odeslání mailu s přílohou, která sice úspěšně dojde, avšak nevím jak do toho skriptu zakomponovat text:

<?php
$path_to_file = $_SERVER['DOCUMENT_ROOT']."/prilohy/";
$name = "01.jpg";

$attachment_name = $path_to_file.$name; 
$fp = FOpen ($attachment_name, 'r'); 
$contents = FRead ($fp, FileSize($attachment_name)); 
$contents = Chunk_Split(Base64_Encode($contents)); 
FClose ($fp); 

$address = 'blahapet@seznam.cz'; 
$subject = 'Email s přílohou'; 

$headers = "From:  Odesilatel <email.odesilatele@neco.cz>\n"; 
$headers .= "Reply-To: <email.odesilatele@neco.cz>\n"; 
$headers .= "MIME-Version: 1.0\n"; 
$headers .= "Content-Type: multipart/related; type=\"multipart/alternative\"; boundary=\"" 
           ."----=MIME_BOUNDRY_main_message\"\n"; 
$headers .= "X-Sender: Odesilatel <email.odesilatele@neco.cz>\n"; 
$headers .= "X-Mailer: PHP4\n"; 
$headers .= "X-Priority: 3\n"; //Priorita emailu 1 = Urgentni, 3 = Normalni 
$headers .= "Return-Path: <email.odesilatele@neco.cz>\n"; 
$headers .= "This is a multi-part message in MIME format.\n"; 
$headers .= "------=MIME_BOUNDRY_main_message \n"; 
$headers .= "Content-Type: multipart/alternative; boundary=\"" 
           ."----=MIME_BOUNDRY_message_parts\"\n"; 

$message = "------=MIME_BOUNDRY_message_parts\n"; 


$message .= "Content-Type: text/plain; charset=\"iso-8859-2\"\n"; 
$message .= "Content-Transfer-Encoding: quoted-printable\n"; 
$message .= "\n"; 
$message .= "\n"; 
$message .= "\n"; 
$message .= "------=MIME_BOUNDRY_message_parts--\n"; 
$message .= "SEM MUZETE ZADAT TEXT EMAILU\n"; 
$message .= "------=MIME_BOUNDRY_main_message\n"; 
$message .= "Content-Type: application/octet-stream;\n\tname=\"" . $attachment_name . "\"\n"; 
$message .= "Content-Transfer-Encoding: base64\n"; 
$message .= "Content-Disposition: attachment;\n\tfilename=\"" . $attachment_name . "\"\n\n"; 
$message .= $contents; //Zakodovana priloha 
$message .= "\n"; 
$message .= "------=MIME_BOUNDRY_main_message--\n"; 



//ODESLANI EMAILU


if (mail($address, $subject, $message, $headers)) 
{ 
  print 'Email byl úspěšně odeslán.'; 
} 
else 
{ 
  print 'Došlo k chybě!'; 
}
?>
 

Pochopil jsem z toho, že na řádku: $message .= "SEM MUZETE ZADAT TEXT EMAILU\n"; by měl být ten text, ale ten do mailu nedorazí. Netuší někdo, jak ten skript upravit, aby byl funkční?

Předem díky moc!
juriad
Profil
Raději použij knihovnu PHPMailer, která to řeší za tebe a její použití je elegantní. Netřeba se hrabat ve střevech mailu. I kdyby se ti to povedlo, stále můžeš mít problémy s diakritikou.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0