|
 |
|
| Autor |
Nachricht |
Tetrikus Neuer [User]

Anmeldung: 25.08.07 Beiträge: 3 Wohnort: CH - Togge ...
|
Verfasst am: 27.11.2007, 13:22 Titel: Probleme: Formmailer per PHP |
|
|
Hallo allerseits. Ich versende per folgenem PHP-Code eine E-Mail mit den Forumlar-Einträgen. Nun habe ich aber noch ein paar Probleme dazu. Hier erstmal der Code:
| Code: |
define("KUNDEN_EMAIL","mail@empfaenger.com");
$subject ="[Formmailer] Eine Nachricht von " . $vorname . " " . $nachname;
$headers = "From: " . $email . "\r\n" . "Reply-To: " . $email . "\r\n";
$message = "Hallo! \r\n" . "(Nachricht mit den Formular-Variablen..)"
$result = mail(KUNDEN_EMAIL,$subject,$message,$headers);
|
Und nun zu den Problemen: Wenn ich die generierte E-Mail auf meinem Mac empfange klappt alles prima. Umbrüche, Umlaute, da kommt alles so an, wie dies sein soll. Wenn ich die Mails jedoch auf PC's empfange, dann habe ich erstens keine Umbrüche und zweitens z.T. Probleme mit den Umlauten.
Ich habe auch folgendes zusätzlich versucht - jedoch ohne Verbesserung:
| Code: |
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
|
Ausserdem habe ich es mit UTF-8 versucht, jedoch bekomme ich jeweils immer ein ähnliches Resultat.
Wie muss ich korrekterweise vorgehen, dass das Mail einheitlich auf PC's und Mac's ankommt?
Ich danke euch im Voraus bestens für die Hilfe,
Markus
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1212 Wohnort: Speyer
|
|
| Nach oben |
|
 |
denny User [User]

Anmeldung: 27.11.07 Beiträge: 13
|
Verfasst am: 28.11.2007, 19:21 Titel: |
|
|
hm...
so gehts aber auch:
| Code: | <?php
$email_from = "absender@domain.de";
$sendermail_antwort = 1; 0= Nein ; 1 = Ja
$name_von_emailfeld = "Email";
$send_dat = array(
"dat1" => array("empf@domain.de", "cc@empf.de", "Betreff","www.url.de/ok.php", "http://www.url.de/fehler.php"),
"dat2" => array("empf@domain.de", "cc@empf.de", "Betreff2","http://www.url.de/ok.php", "http://www.url.de/fehler.php"),
);
$ignore_fields = array('send_index','Submit','senden_y');
$send_index = $HTTP_POST_VARS['send_index'];
if ($send_index!="")
{
$st="$send_index";
}
else
{
$st="dat1";
}
$mailto = $send_dat[$st][0]; //An diese Adresse geht die Email
$mail_cc = $send_dat[$st][1]; //Das ist der CC-Empfänger
$subject = $send_dat[$st][2]; //Betreff der Mail
$name_tag[0] = "Sonntag";
$name_tag[1] = "Montag";
$name_tag[2] = "Dienstag";
$name_tag[3] = "Mittwoch";
$name_tag[4] = "Donnerstag";
$name_tag[5] = "Freitag";
$name_tag[6] = "Samstag";
$num_tag = date( "w");
$tag =$name_tag[$num_tag];
$jahr = date( "Y");
$n = date( "d");
$monat = date( "m");
$time = (date("H:i"));
$msg = ">> Gesendet am $tag, den $n.$monat.$jahr - $time Uhr <<<br><br>";
while (list($name,$value) = each($HTTP_POST_VARS))
{
if (in_array($name, $ignore_fields))
{
continue; //Ingnore Feld wird nicht in die Mail eingefügt
}
$msg .= ">> $name << <br>$value<br><br>";
}
$msg = str_replace("<br>", "\n", $msg);
$msg = stripslashes($msg);
if ($sendermail_antwort==1 and isset($HTTP_POST_VARS["$name_von_emailfeld"]))
{
$email_from = $HTTP_POST_VARS["$name_von_emailfeld"];
}
$header="From: $email_from";
if (!empty($mail_cc))
{
$header .= "\n";
$header .= "Cc: $mail_cc";
}
$mail_senden = mail ($mailto,$subject,$msg,$header);
if($mail_senden == true)
{
Header("Location: ".$send_dat[$st][3]);
}
else
{
Header("Location: ".$send_dat[$st][4]); //Fehler beim Senden
}
?> |
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1212 Wohnort: Speyer
|
Verfasst am: 29.11.2007, 06:44 Titel: |
|
|
| 800XE hat folgendes geschrieben: |
ohne \r
nur \n |
| denny hat folgendes geschrieben: | hm...
so gehts aber auch:
|
Wie geht was aber auch so oder wie  _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |