| Autor | Zpráva | ||
|---|---|---|---|
| blahapet Profil |
#1 · Zasláno: 30. 8. 2015, 09:16:42
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 |
#2 · Zasláno: 30. 8. 2015, 09:33:32
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.
|
||
|
Časová prodleva: 11 let
|
|||
0