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: 9 let
|
0