php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.08.2008, 00:38  
Neuer Benutzer
 
Registriert seit: 18.11.2007
Beiträge: 2
Chaosmeister befindet sich auf einem aufstrebenden Ast
Chaosmeister eine Nachricht über ICQ schicken
Standard HTML-E-Mails per PHP serverabhänig oder scriptfehler?

Ich habe folgendes script zum HTML-E-Mail verschicken erstellt.
habe es auf einem Server (GalaxyGmbH) laufen lassen, da kam bei mir nur eine E-Mail ohne Absender mit folgendem Inhalt als Text an:
Zitat:
Content-type: text/html; charset=iso-8859-1
From: asdfasdf <asdf@powerc110.galaxy-gmbh-service.de>



<html>
<head>
<title>E-Mail-Formular</title>
</head>
<body>
<table>
<tr>
<td colspan="2">Kontaktformular</td>
</tr>
<tr>
<td>Absender: </td>
<td>asdfasdf</td>
</tr>
<tr>
<td>E-Mail:</td>
<td>asdf</td>
</tr>
<tr>
<td>Telefon:</td>
<td>asdf</td>
</tr>
<tr>
<td>Nachricht:</td>
<td>geger</td>
</tr>
</table>
</body>
</html>
habe es danach auf einen anderen Server (1und1) hochgeladen und dort lief das Script einwandfrei und ich bekam die E-Mail im HTML-Format. ist das ein reines Server-Problem, dass der andere Server keine HTML-E-Mails unterstützt, oder muss ich da im Code etwas ändern?

PHP-Code:
<?php
// Empfänger
$empfaenger  'Ich <mail@irgendwas.de>';

// Betreff
$betreff 'E-Mail-Formular';

// Nachricht
$nachricht '
<html>
<head>
  <title>E-Mail-Formular</title>
</head>
<body>
<table>
  <tr>
    <td colspan="2">Kontaktformular</td>
  </tr>
  <tr>
    <td>Absender: </td>
    <td>'
.$_POST["name"].'</td>
  </tr>
  <tr>
    <td>E-Mail:</td>
    <td>'
.$_POST["email"].'</td>
  </tr>
  <tr>
    <td>Telefon:</td>
    <td>'
.$_POST["phone"].'</td>
  </tr>
  <tr>
    <td>Nachricht:</td>
    <td>'
.nl2br($_POST["message"]).'</td>
  </tr>
</table>
</body>
</html>
'
;

// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header  'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

// zusätzliche Header
$header .= 'From: '.$_POST["name"].' <'.$_POST["email"].'>' "\r\n";

// verschicke die E-Mail
mail($empfaenger$betreff$nachricht$header);
?>
Chaosmeister ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.08.2008, 10:22  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

manche server haben die php-interne mail funktion gesperrt..

bzgl. E-Mail versand kann ich dir den phpmailer (einfach googeln) empfehlen! Da verschickst es beispielsweise über SMTP..



lg
DER_Brain ist offline   Mit Zitat antworten
Alt 22.08.2008, 13:28  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Auf meinem Server werden nur dann mails verschickt, wenn das Absenderpostfach existiert.

Die Header in deiner Mail sind sehr dürftig, ich nehme diese hier:

PHP-Code:
        /* Generiere einen Boundary */
        
$boundary strtoupper(md5(uniqid(time())));

        
/* Beginne den Mail-Header mit MIME-Mail-Header */
        
$mail_header  "MIME-Version: 1.0";
        
$mail_header .= "\nContent-Type: multipart/alternative; boundary=$boundary";
        
$mail_header .= "\n\nThis is a multi-part message in MIME format  --  Dies ist eine mehrteilige Nachricht im MIME-Format";

        
/* Hier faengt der normale Mail-Text an */
        
$mail_header .= "\n--$boundary";
        
$mail_header .= "\nContent-Type: text/plain";
        
$mail_header .= "\nContent-Transfer-Encoding: 7bit";
        
$mail_header .= "\n\n$message_text";

        
/* Hier faengt der Datei-Anhang an */
        
$mail_header .= "\n--$boundary";
        
$mail_header .= "\nContent-Type: text/html";
        
$mail_header .= "\n\n$message_html";

        
/* Gibt das Ende der eMail aus */
        
$mail_header .= "\n--$boundary--";


              
mail"$mailto",  "$subject",  "",  "From:$from\nCC:$cc\nBCC:$bcc\n$mail_header\n","-f$from" ); 
Wolla ist offline   Mit Zitat antworten
Alt 22.08.2008, 21:22  
Neuer Benutzer
 
Registriert seit: 18.11.2007
Beiträge: 2
Chaosmeister befindet sich auf einem aufstrebenden Ast
Chaosmeister eine Nachricht über ICQ schicken
Standard

@Wolla: danke für den tipp, läuft bei mir auf dem server leider auch nicht richig....

@DER_Brain: hört sich ganz gut an, ich werde das morgen mal testen und dann antworten obs geklappt hat

Danke für eure mühe
Chaosmeister ist offline   Mit Zitat antworten
Alt 24.08.2008, 03:23  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Das ganze selbst schreiben und anpassen kostet unnoetig viel Zeit:
Codeworx Technologies
Chriz ist offline   Mit Zitat antworten
Alt 25.08.2008, 15:57  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Das ganze selbst schreiben und anpassen kostet unnoetig viel Zeit:
Codeworx Technologies
der PHPMailer ist einfach die beste Wahl für Mails per PHP

Kann ich ebenfalls nur empfehlen.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 25.08.2008, 16:58  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

der 5. Parameter beim mail (-f) verlangt safe mode = off.

PHP-Mailer macht auch nix anderes als mail() - wenn du den mit Unsinn fütterst, dann mailt er genauso wenig wie der selbsgeschriebene mail()-Befehl.
Wolla ist offline   Mit Zitat antworten
Alt 25.08.2008, 17:48  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
der 5. Parameter beim mail (-f) verlangt safe mode = off.

PHP-Mailer macht auch nix anderes als mail() - wenn du den mit Unsinn fütterst, dann mailt er genauso wenig wie der selbsgeschriebene mail()-Befehl.

ohne die PHP.ini zu ändern kannst du mit der Mail Funktion aber keinen externen SMTP Ansprechen ...außerdem ist die Handhabung von der PhpMailer Class um einiges schöner.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 26.08.2008, 03:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

Ansonsten: Zend_Mail
Quadaptor ist offline   Mit Zitat antworten
Alt 26.08.2008, 08:29  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
PHP-Mailer macht auch nix anderes als mail() - wenn du den mit Unsinn fütterst, dann mailt er genauso wenig wie der selbsgeschriebene mail()-Befehl.
Ich muss beim PhpMailer aber keine Mailheader mehr schreiben, also vermeide ich ungefaehr 95% der Probleme; ausserdem ist die API besser und wenn man es geschickt macht (Ableitung von PhpMailer-Klasse) kann man mit einem Flag das gesamte Mailverschicken auf SMTP oder was auch immer umstellen.

Wer nichts vom PhpMailer haelt, der hat ihn noch nie wirklich eingesetzt
Chriz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
PHP und HTML sinnvoll verbinden Fatal Error PHP Tipps 2007 10 07.01.2007 15:12
HILFE: zurücksenden von Mails deren Mailadresse falsch ist PHP Tipps 2006 3 01.05.2006 12:50
Suche Buch / Bücher zu HTML und CSS R4v3r HTML, Usability und Barrierefreiheit 1 13.12.2005 13:45
[Erledigt] &amp;amp;lt;if&amp;amp;gt; &amp;amp;lt;/if&amp;amp;gt; in einer HTML Datei fuer Templatesy PHP-Fortgeschrittene 6 03.11.2005 12:05
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
[Erledigt] HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
HTML Mails Versenden HTML, Usability und Barrierefreiheit 6 11.01.2005 14:01
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
bild in ner html-mail PHP Tipps 2004 4 28.06.2004 15:33
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
beim email senden html skriptfehler, galaxy gmbh service safemode, server kewine html mail, e mail skriptfehler, e-mails ohne absender script, 1und1 php mail html, <?php $empfaenger 1und1, wie kann ich beim galaxy-gmbh den php safe mode ändern, galaxy-gmbh php, powerc110.galaxy, powerc110.galaxy-gmbh-service.de, html tabelle mit php per email verschicken, emails per skipt über 1&1, powerc110.galaxy-gmbh-service.de safe, galaxy-gmbh smtp, für html-e-mails muss der \'content-type\'-header gesetzt werden, multipart mail 1&1 php, script html datei per email verschicken, safe_mode galaxy gmbh, mailto mit anlage php

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum