Mail Befehl | Nachrichtentext Type = HTML ?

S

sevY

Code:
<html>
<head>
<title>[mail] Contact</title>
<link rel=stylesheet href=mail.css>
</head>
<body onload="laden()">
<?php
require_once("_config.php");
$date=date("m/d/Y H:i:s");
$_POST[telefon]=str_replace("+","00",$_POST[telefon]);
$_POST[telefon]=str_replace(" ","",$_POST[telefon]);
if($_SERVER['REMOTE_ADDR']=="")
    {
    $ip="no ip";
    }
else
    {
    $ip=getHostByAddr($_SERVER['REMOTE_ADDR']);
    }
$msg="
Name: $_POST[name]
Telefon: $_POST[telefon]
eMail: $_POST[email]
Betreff: $_POST[subject]
Nachricht:
$_POST[nachricht]







Browsertyp: $_SERVER[HTTP_USER_AGENT]
Provider: $ip
IP Adresse des Users: $_SERVER[REMOTE_ADDR]
Date/Time:  $date
";
mail($_POST['target'],$_POST['subject'],$msg,"FROM:".$_POST['email']);
if($_POST[window_action]!=='close')
    {
    echo"
        <script language=\"JavaScript\">
            var zeit=3;                
            var adresse=\"index.php\"   
            var dummy=0;
            function laden()
                {
                if(dummy==1)
                location.href=adresse;
                dummy=1;
                setTimeout(\"laden()\",zeit*1000)
                }
        </script>
        <table width=100% height=100% border=0 cellpadding=0 cellspacing=0>
            <tr>
               <td align=center valign=middle>
                   Nachricht erfolgreich abgeschickt, Sie werden zur <a href=index.php target=_self>Startseite</a> weitergeleitet!
               </td>
            </tr>
        </table>
        ";
    }
else
    {
    echo"
        <script language=\"JavaScript\">
            var zeit=3;                
            var adresse=\"javascript:window.close();\"   
            var dummy=0;
            function laden()
                {
                if(dummy==1)
                location.href=adresse;
                dummy=1;
                setTimeout(\"laden()\",zeit*1000)
                }
        </script>
        <table width=100% height=100% border=0 cellpadding=0 cellspacing=0>
            <tr>
               <td align=center valign=middle>
                   Nachricht erfolgreich abgeschickt, Fenster <a href=javascript:window.close();>schliesst</a> automatisch!
               </td>
            </tr>
        </table>
        ";
    }
?>
</body>
</html>

In diesem Script möchte ich gerne den Inhalt, der in $msg definiert wird, gerne als HTML versenden lassen. Damit meine ich, wenn in dem String von $msg zb ein <a href=https://www.macuser.de target=_blank>MacUser</a> enthalten ist, das dieses dann in der eMail, die beim User angelangt, auch ausgewertet wird und nicht nur als plain-text dargestellt wird.


any ideas?

Yves
 
Da war ich auch schon ;)

PHP:
mail($notification,$subject,$msg,"Content-Type: text/html");

So geht es ja.

Aber

PHP:
"FROM:".$_POST['email']

ist auch eine additional_header_information. Wie konkatiniere ich das mit dem Content Type ?


Yves
 
PHP:
$header="From:$email_from_name<$email_from_mail>\n";
$header .= "Reply-To: $email_from_mail\n"; 
$header .= "Bcc: $email_to_bcc\n"; 
$header .= "X-Mailer: PHP/" . phpversion(). "\n";          
$header .= "X-Sender-IP: $REMOTE_ADDR\n"; 
$header .= "Content-Type: text/html"; 
mail($email_to,$email_betreff,$emailbody,$header);
Quelle: SelfPHP

Du kannst Dir doch den Header vorher zusammen basteln und dann an die
mail() Funktion übergeben!


Gruß
Delmar
 
Ja das war mir auch klar :D


Aber ich wollte es explizit mit diesem Snipplet wissen ;) Weil Analog dazu gedachtes Konkatinieren nicht funktionierte.

Yves
 
Zurück
Oben Unten