e-mail mit php

Horus

Aktives Mitglied
hallo,

ich bin dran ein e-card script zu schreiben ... das gehtauch schon ganz gut... nur mein problem:
ich weiss nicht wie ich ein bild einer e-mail angehenke...

kann mir das gemand sagen??

Aktueler code:
CODE
<?php
session_start();
?>
<html>
<head>
<title>Versenden</title>
<body>
<?php

$bilder = $_SESSION['bild'];
$nachricht = $_POST['nachricht'];
$absender = $_POST['nameabsender'];
$_SESSION["bild"] = $bilder;
$_SESSION["nachricht"] = $nachricht;
$_SESSION["name"] = $absender;
if($_SESSION['bild'] == "fcz_logo.gif")
{
echo "<img src=\"logo_fcz.gif\" alt=\"FCZ LOGO\" name=\"fcz_logo.gif\" height=\"250\">";
}

if($_SESSION['bild'] == "auge.jpg")
{
echo "<img src=\"auge.jpg\" alt=\"AUGE\" name=\"auge.jpg\" width=\"250\" height=\"250\">";
}

if($_SESSION['bild'] == "anar.jpg")
{
echo "<img src=\"anar.jpg\" alt=\"ANARCHIE\" name=\"anar.jpg\" width=\"250\" height=\"250\">";
}
echo "<br>";
echo $_SESSION['name'];
echo "<br>";
echo $_SESSION['nachricht'];
?>
<form action="absenden.php" method="post" >
<input type="text" name="email" value="">
<input type="submit" name="send" value=" I LOVE YOU">
</from>
<?php
$to = $_POST['email'];
$subject = "E-Card von freakynet.ch";
$message =" Eine nachricht von: ";
$message .=$_SESSION['name'];
$message .="\n";
$message .=$_SESSION['bild'];
$message .="\n";
$message .=$_SESSION['Nachricht'];
$sonstiges = "From: www.freakynet.ch <mike@freakynet.ch>";

mail($to, $subject, $message, $sonstiges);
?>

</body>
</html>



bild, text, und absender werden eine seite vorher definiert und in einer session gespeichert.
Danke für die Hilfe

Mike
 
habe das scriptmal einwenig verändert., doh nützt nichts ...

CODE <?php
session_start();
?>
<html>
<head>
<title>Versenden</title>
<body>
<?php

$bilder = $_SESSION['bild'];
$nachricht = $_POST['nachricht'];
$absender = $_POST['nameabsender'];
$_SESSION["bild"] = $bilder;
if($_SESSION['bild'] == "fcz_logo.gif")
{
echo "<img src=\"logo_fcz.gif\" alt=\"FCZ LOGO\" name=\"fcz_logo.gif\" height=\"250\">";
}

if($_SESSION['bild'] == "auge.jpg")
{
echo "<img src=\"auge.jpg\" alt=\"AUGE\" name=\"auge.jpg\" width=\"250\" height=\"250\">";
}

if($_SESSION['bild'] == "anar.jpg")
{
echo "<img src=\"anar.jpg\" alt=\"ANARCHIE\" name=\"anar.jpg\" width=\"250\" height=\"250\">";
}
echo "<br>";
echo $absender;
echo "<br>";
echo $nachricht;
?>
<form action="absenden.php" method="post" >
<input type="text" name="email" value="">
<input type="submit" name="send" value=" I LOVE YOU">
</from>
<?php
$to = $_POST['email'];
$subject = "E-Card von freakynet.ch";
$message =" Eine nachricht von: ";
$message .= "$absender";
$message .="\n";
$message .= $_SESSION['bild'];
$message .="\n";
$message .= $nachricht;
$sonstiges = "From: www.freakynet.ch <mike@freakynet.ch>";

mail($to, $subject, $message, $sonstiges);
?>

</body>
</html>


doch leider kommt im mail nur:

QUOTE Eine nachricht von
bil.jpg



Hilfe ...
 
Hallo,

ich denke Du solltest Dir mal die RFC 2822 [1], RFC 2425 [2] RFC 2045 [3] anschauen und ggf. deren Verweise. ;-)
Auch unter Wikipedia [4] stehen ein paar gute Sachen zu E-Mail, MIME, vCard.


Mal ganz nebenbei, in der RFC 2822 steht unter anderem, dass zum die Steuerelement in einer E-Mail nicht nur durch "\n" verwendet werden, sondern immer mit "\r\n" (im RFC Format: CRLF) ;-)
Im eigentlichen Nachrichtentext werden diese Zeichen umgewandelt.



MfG Sascha Ahlers

PS: Anhängen sollte kein Problem sein, aber gleich innerhalb der E-Mail anzeigen ist wieder etwas anderes.
  • [1] RFC 2822 Internet Message Format (bekannt als E-Mail; RFC 822 ist veraltet)
  • [2] RFC 2426 vCard MIME Directory Profile
  • [3] RFC 2045 Multipurpose Internet Mail Extensions (MIME) - Part One: Format of Internet Message Bodies
  • [4] Wikipedia: E-Mail, MIME, vCard
 
Zurück
Oben