bertschle0
Goto Top

Grafik in PHP Mail einbinden

Aktivierungmail soll banner.jpg direkt eingebunden haben

Hallo zusammen.

Ich hab dieses Script hier.

// some local variables
$from_name = "Sender Name";  
$from_email = "sender@server.ca";  
$to_name = "Recipient Name";  
$to_email = "recipient@server.ca";  
$subject = "Fantastic Subject";  

// headers need to be in the correct order...
$headers = "From: $from_name<$from_email>\n";  
$headers .= "Reply-To: <$from_email>\n";  
$headers .= "MIME-Version: 1.0\n";  
// the following must be one line (post width too small)
$headers .= "Content-Type: multipart/related;  
type=\"multipart/alternative\"; boundary=\"----  
=MIME_BOUNDRY_main_message\"\n";  
//
$headers .= "X-Sender: $from_name<$from_email>\n";  
$headers .= "X-Mailer: PHP4\n"; //mailer  
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal  
$headers .= "Return-Path: <$from_email>\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";  

//plaintext section begins
$message = "------=MIME_BOUNDRY_message_parts\n";  
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";  
$message .= "Content-Transfer-Encoding: quoted-printable\n";  
$message .= "\n";  

// your text goes here
$message .= "Testtexttesttext\n";  
$message .= "\n";  

// html section begins
$message .= "------=MIME_BOUNDRY_message_parts\n";  
$message .= "Content-Type: text/html;\n charset=\"iso-8859-1\"\n";  
$message .= "Content-Transfer-Encoding: quoted-printable\n";  
$message .= "\n";  

// your html goes here -- It didn't appear properly without  
// the weird markup that outlook added after sending
$message .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";  
$message .= "<HTML><BODY>\n";  
$message .= "blah blah -- html version of the message\n";  

// look ma, I'm referencing an img attachment (see below)  
// watch out for weird markup!!!
$message .= "<IMG src=3D\"cid:some_picture\">\n";  
$message .= "</BODY></HTML>\n";  
$message .= "\n";  

// this ends the message part
$message .= "------=MIME_BOUNDRY_message_parts--\n";  
$message .= "\n";  

// now we add attachments (images, etc)
$message .= "------=MIME_BOUNDRY_main_message\n";  
$message .= "Content-Type: image/gif; \n name=\"some_picture.gif\"\n";  
$message .= "Content-Transfer-Encoding: base64\n";  
$message .= "Content-ID: <some_picture>\n";  
$message .= "\n";  
// (truncated for space)
$message .= "R0lGODlheAAZAKIHAMTExCQkJJOTk\n";  
$message .= "eLo7wzDKSatVQ5R3u7dDUUjcZ34D\n";  
$message .= "\n";  
// etc...etc...etc...

//message ends
$message .= "------=MIME_BOUNDRY_main_message--\n";  

// send the message
mail("$to_name<$to_email>", $subject, $message, $headers);  

Alledings kommt hier nur "Testtexttesttext" und kein bild an (es kommt so ein weißes kästen mit einem roten X).

Bitte helft mir weiter.
Ich hab im ganzen Netz nichts gefunden das bei mir funktioniert

Was mache Ich falsch.

mfg Claudio

Content-ID: 62402

Url: https://administrator.de/forum/grafik-in-php-mail-einbinden-62402.html

Ausgedruckt am: 25.12.2024 um 02:12 Uhr

masterG
masterG 29.06.2007 um 13:27:15 Uhr
Goto Top
Also:
Du musst entweder das Bild auf die Homepage verlinken oder als Attachment mitschicken!

masterG
bertschle0
bertschle0 29.06.2007 um 13:47:28 Uhr
Goto Top
Ich würde es ja gerne als Attachment mitschicken.

Nur wie?
masterG
masterG 29.06.2007 um 22:04:46 Uhr
Goto Top
Hi!
1)Probiers einfach mal auf deinen HP zu verlinken, mit <img usw.
2)Verwendest du PHPmailer?

masterG
bertschle0
bertschle0 02.07.2007 um 16:26:49 Uhr
Goto Top
Ich will nicht per
<img src=..> 
verlinken.

Dadurch muss das Bild immer online sein.

Ich würde das Bild gerne direkt einbinden.

Ja Ich benutze PHPMail
masterG
masterG 02.07.2007 um 19:33:57 Uhr
Goto Top
$mail->AddAttachment("c:/temp/11-10-00.jpg", "new_name.jpg");  
Und dann im text einfach auf new_name.jpg verlinken. Also: <img src=new_name.jpg> Das sollte gehen.
masterG
bertschle0
bertschle0 03.07.2007 um 11:27:03 Uhr
Goto Top
Vielen Dank.

Aber,

kannst du mir bitte ein ganzes script reinschreiben

mfg bertschle0
masterG
masterG 04.07.2007 um 18:36:55 Uhr
Goto Top
Das würde zu lang sein. Hier ist ein Link:
http://phpmailer.sourceforge.net/extending.html

Gruß
masterG