Einzelnen Beitrag anzeigen

Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#7

Re: [PHP] Email senden

  Alt 7. Nov 2005, 10:52
Zitat von generic:
Zitat von Luckie:
Code:
<?php
  $headers = 'MIME-Version: 1.0\r\n'.
   'Content-Type: text/plain; charset=iso-8859-1\r\n'.
   'From: "Kontaktformular luckie-online.de&quot; &lt;'.$from.'>\r\n'.
   'To: '.$to.' &lt;'.$to.'&gt;\r\n'.
   'Date: '.date(&quot;r&quot;).'\r\n'.
   'Subject: '.$subject.'\r\n';

?&gt;
versuch mal anstelle von ' das "
achte bitte dadrauf das $headers von aussen nicht manipulibar ist.
sonst machst du dir ein offenes spamgateway.
Zitat von Luckie:
Ah, danke, das war schon mal gut. Aber die Zeilenumbrüche im Text sind immer noch fehlerhaft und die Hochkomata werden imme rnoch "escaped".
hm ? demfalls hast du den Rat von generic nicht beachtet:
in PHP werden String-Literale mit " (Doppelgänsefuss) eingefasst, nicht wie in Delphi mit '
ich habe das kurz gestestet... der Effekt von escapeten Sonderzeichen und nicht deescapten Zeilenumbrüchen ist so reproduzierbar

so ist's richtig:
Code:
<?php
  $headers = "MIME-Version: 1.0\r\n".
   "Content-Type: text/plain; charset=iso-8859-1\r\n".
   "From: \"Kontaktformular luckie-online.de\" <".$from.">\r\n".
   "To: ".$to." <".$to.">\r\n".
   "Date: ".date("r")."\r\n";

?>
(Subject kannst weglassen, das wird bereits bei mail() gesetzt...)
  Mit Zitat antworten Zitat