Hallo!
Auf http://www.apptools.com/phptools/forms/forms6.php wird
beschrieben, wie man in PHP Multipart Emails sendet.
Auf der Seite sind zwei Scripte.
Das _untere_ der Beiden verwende ich nun zu Testzwecken.
Der Vorteil ist, dass jeder eine HTML Mail sieht,
und die User mit den Clienten, die kein HTML anzeigen können,
sehen plaintext.
Wenn ich in der HTML Mail komplexe inhalte Anzeigen will,
die an eine Webseite erinnern, und auch _BILDER_ beinhalten,
beginnt das Problem.
Bisher bindete ich die Bilder mit <img src="http://www....."> ein.
Viele Email Clienten laden aber keine externen Bilder nach.
Daher wäre es besser, ich würde die Bilder mitsenden,
damit diese auf jeden Fall ansprechbar sind.
Ich hörte schon von
- <img src="cid:img1">
- Content-Location: UrlZumBild
Bei beiden weiss ich aber nicht, wie ich sie einsetzen muss,
wohin ich was schreiben muss, und wie die ganze Mail dann
auszusehen hat,
und ob ich überhaupt das Script verwenden kann,
das ich derzeit verwende.
Ich glaube sogar am Content-type muss man was ändern.
Bitte um Hilfe!
Danke,
Hans
PS.: Vielleicht gehts ja auch komplett anders
als mit Content-Location oder cid ?
Ich hab keine Ahnung, und weiss auch nicht was die Vorteile
von dem einen oder dem anderen sind...
==================================================
<?php
$to="Recipient Name somebody@example.com";
$from="Sender Name jdoe@example.com";
$subject="My first HTML E-mail";
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
$headers = "From: $from\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type:multipart/alternative;\n" .
" boundary="{$mime_boundary}\r\n"";
$headers.= "From: $from\r\n";
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset="iso-8859-1"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
"HTML E-mail\n\nThis is the text portion of an HTML e-mail\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/html; charset="iso-8859-1"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
"<h1>HTML E-mail</h1>" .
"<p>This is an <b>HTML</b> e-mail.</p>";
if (mail($to, $subject, $message, $headers))
echo "Message Sent!";
else
echo "Failed to send message.";
?>
==================================================