Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Mailproblem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Mailproblem


 
Nepumuck
20-08-2004, 14:16 
 
Ich bekomme von einem Formular Daten geliefert die ich benutze um eine E-Mail zu versenden.

Hier der Code:

$kontaktformular["an"] = "NAME";
$kontaktformular["an_email"] = "adresse@domain.de";
$kontaktformular["betreff"] = "Kontaktformular auf Domain.de";

$myname = $_POST['Vorname'].' '.$_POST['Nachname'];
$myemail = $_POST['eMail'];

$message = "<b>Domain.de Kontaktformular</b> DATEN HIER EINFÜGEN";

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$myname." <".$myemail.">\r\n";
$headers .= "To: ".$kontaktformular["an"]." <".$kontaktformular["an_email"].">\r\n";
$headers .= "Reply-To: ".$myname." <$myreplyemail>\r\n";

if (mail($contactemail, $kontaktformular["betreff"], $message, $headers)) {
echo ('<b>Das Formular wurde erfolgreich versendet.</b>');
} else {
echo ('<b>Das Formular wurde nicht versendet.</b>');
}


Es funktioniert auch alles schön und gut. Nur wenn ich die Mail dann bekomme und mit dem Mozilla Mailprogramm öffne sehe ich das hier als mailinhalt (html ansicht ist angeschaltet):


Content-type: text/html; charset=iso-8859-1
From: "Name" <email@domain.de>
To: NAME <email@domain.de>
Reply-To: "Name" <>


<b>Domain.de Kontaktformular</b> DATEN HIER EINFÜGEN



Das komische ist das er keine entsprechend formatierte mail anzeigt sondern direkt den HTML Code. Im Mozilla ist aber alles so eingestellt das er die HTML Mails richtig anzeigt (alle anderen HTML Mails zeigt er nämlich auch richtig an).


Woran kann das liegen? Stimmt was im Header nicht oder sowas?

danke ;)
Dennis

 
Abraxax
20-08-2004, 14:22 
 
wo steht denn in deiner mail z.b. <html> und co. da sehe ich nämlich nichts bei deiner ausgabe.

 
Nepumuck
20-08-2004, 14:24 
 
bisher hat das auch immer ohne funktioniert. Die Domain auf der das läuft liegt aber seit kurzem auf nem neuen server. Seitdem funktionierts nich mehr.

Kann man da bei PHP selbst was einstellen?

 
Abraxax
20-08-2004, 14:31 
 
zu einer vernünftigen html mail gehören auch die kompletten html-tags...

 
Nepumuck
20-08-2004, 14:50 
 
Danke ;)

Andere frage:

Was muss ich ändern um die mail als normale textmail zu verschicken?
Und wie mach ich in dieser mail dann einen zeilenumbruch?

 
Abraxax
20-08-2004, 14:57 
 
Original geschrieben von Nepumuck
Was muss ich ändern um die mail als normale textmail zu verschicken?content-type: text/plain

wenn du text/html schicken willst, musst du irgendwo mulipart einstellen. k.a. wo ... ich benutze das nicht. :D

Original geschrieben von Nepumuck
Und wie mach ich in dieser mail dann einen zeilenumbruch? \n

 
Nepumuck
20-08-2004, 15:11 
 
danke ;)

 
Abraxax
20-08-2004, 15:15 
 
Original geschrieben von Abraxax
wenn du text/html schicken willst, nur damit es zu keiner verwirrung kommt. ich meine, wenn du einen html- UND einen text-teil in der mail haben will, und es abhängig vom mailclient des user ist, was angezeigt wird, dann musst du das multipart einsetzen ... ;)

 
Nepumuck
20-08-2004, 15:29 
 
danke ;)

hab jetzt aber noch ein problem.

Es wird kein absender angezeigt? Wie kann ich dieses Problem beheben?

 
Abraxax
20-08-2004, 16:28 
 
definiere: Es wird kein absender angezeigt?


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:54 Uhr.