php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.10.2006, 17:17  
Neuer Benutzer
 
Registriert seit: 07.12.2005
Beiträge: 12
sbeeck
Standard Email Header einstellungen

Habe ein Problem mit meinen E-Mail header einstellungen.
Aus Zug meines PHP Codes:
PHP-Code:
   $absender='webmaster@xxx.de';
   
$reply='reply@xxx.de';
   
$firstb="FIRST-BOUNDARY";
   
$headers ="MIME-Version: 1.0\n";
   
$headers.="From: xxx.de <webmaster@xxx.de>\r\n";
   
$headers.="Reply-To: [email]reply@xxx.de[/email]\r\n"
   
$headers.="Return-Path: [email]reply@xxx.de[/email]\r\n";
   
$headers.="Received: [email]reply@xxx.de[/email]\r\n";
   
$headers.="Content-Type: multipart/alternative;\n\tboundary=\"$firstb\"\n\n";
   
$headers.="This is a Multi-Part message in MIME Format.\n";
   
$headers.="--$firstb\n";
   
$headers.="Content-Type: Text/plain; charset=ISO-8859-1\n";
   
$headers.="Content-Transfer-Encoding: 7bit\n\n";
   
$headers.="Hallo,\n\nwieder eine neue PaidMail von $dienstname.\nBitte beachten Sie für die nächste PayRate unsere Sponsoren.\n\n$Text\n\nIhr Bestätigungslink: http://www.$dienstname/paidmail.php?username=$temp_username&id=$temp_sendid&mailtan=$temp_mailtan\n\nMit freundlichen Grüßen,\n\n Ihr $dienstname - Team\nhttp://www.$dienstname\n";
   
$headers.="--$firstb\n";
   
$headers.="Content-Type: Text/html; charset=ISO-8859-1\n";
   
$headers.="Content-Transfer-Encoding: 7bit\n\n";
   
$headers.="$msghtml\n\n";
   
$headers.="--$firstb--\n\n"
Und so sieht der Header aus
Code:
By manzanoxxx.webperoni.de (Postfix, from userid 30) id 132B310805C; Sun, 8 Oct 2006 16:41:58 +0200 (CEST)
To:  Max Mustermann <mustermann@max.de>
Subject:  Paidmail: xxx
MIME-Version:  1.0
From:  xxx.de <webmaster@xxx.de>
Reply-To:  reply@xxx.de
Received:  reply@xxx.de
Content-Type:  multipart/alternative; boundary="FIRST-BOUNDARY"
Message-Id:  <20061008144158.132B310805C@manzanoxxx.webperoni.de>
Date:  Sun, 8 Oct 2006 16:41:58 +0200 (CEST)
Was muß ich ändern damit die Mail Rückläufe auch auf reply@xxx.de ankommen. Momentan kommen diese im Postfach noboddy an.

MFG S.Beeck
sbeeck ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.10.2006, 19:08  
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

nimm den phpmailer, dann hast solche probleme ned!


phpmailer.sourceforge.net/

mfg
Andi
DER_Brain ist offline  
Alt 09.10.2006, 17:47  
Neuer Benutzer
 
Registriert seit: 07.12.2005
Beiträge: 12
sbeeck
Standard

Hallo Andi

Hast du noch eine andere Lösung parat oder kanst du mir sagen wie ich Denn phpmailer dort einbauen muß.

MFG SBeeck
sbeeck ist offline  
Alt 09.10.2006, 18:55  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Schau dir einfach mal das Tutorial auf http://phpmailer.sourceforge.net/tutorial.html an.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 10.10.2006, 19:00  
Neuer Benutzer
 
Registriert seit: 07.12.2005
Beiträge: 12
sbeeck
Standard

Hallo

Gibt es nicht noch eine andere Lösung????

MFG SBeeck
sbeeck ist offline  
Alt 10.10.2006, 21:56  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
$headers.="Reply-To: reply@xxx.de\r\n";
Eigentlich hat das \r hier garnichts zu suchen.
Das könnte irgendwann zum Problem werden.
 
Alt 11.10.2006, 13:25  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von CIX88
Zitat:
$headers.="Reply-To: reply@xxx.de\r\n";
Eigentlich hat das \r hier garnichts zu suchen.
Warum nicht? Jeder Header einer E-Mail muss RFC 2882-konform mit CRLF beendet werden:
Zitat:
Header fields are lines composed of a field name, followed by a colon (":"), followed by a field body, and terminated by CRLF.
xabbuh ist offline  
Alt 11.10.2006, 16:30  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von xabbuh
Zitat:
Zitat von CIX88
Zitat:
$headers.="Reply-To: reply@xxx.de\r\n";
Eigentlich hat das \r hier garnichts zu suchen.
Warum nicht? Jeder Header einer E-Mail muss RFC 2882-konform mit CRLF beendet werden
Hmmmm.
Ist die Darstellung von \n eigentlich unabhängig vom Hostsystem definiert?

Wenn ich auf einer Windows-Kiste "\n" in eine Datei schreibe, erwarte ich, dass da CRLF drinsteht.
Auf einer Linux-Kiste natürlich nicht.

An welcher Stelle passiert diese Konvertierung? Bedeutet auf Windows Systemen \n bereits CRLF oder popelt PHP da beim Schreiben in Dateien noch was dran.

Wenn schon der String beide zeichen enthält, wird es bei der Verwendung als Email-Header natürlich etwas schwierig, wenn da noch ein \r davor steht.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 11.10.2006, 16:55  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Der_Gerhard
Wenn ich auf einer Windows-Kiste "\n" in eine Datei schreibe, erwarte ich, dass da CRLF drinsteht.
Auf einer Linux-Kiste natürlich nicht.
Damit wirst du nicht zum Erfolg kommen. Wenn du mittels PHP eine Datei schreibst, die den Inhalt test\ntest hat, wird dir einfache Windows-Editor dort keinen Zeilenumbruch anzeigen. Andere Editoren, die mit einem UNIX-Zeilenumbruch keine Probleme haben, werden entsprechend anders verhalten.

Zitat:
Zitat von Der_Gerhard
An welcher Stelle passiert diese Konvertierung? Bedeutet auf Windows Systemen \n bereits CRLF oder popelt PHP da beim Schreiben in Dateien noch was dran.
Konvertiert wird da gar nichts. Entweder kann ein Editor (bzw. ein beliebiges anderes Programm, welches ASCII-Dateien darstellt, mit UNIX-Zeilenumbrüchen umgehen und sie entsprechend darstellen oder nicht).

Zitat:
Zitat von Der_Gerhard
Wenn schon der String beide zeichen enthält, wird es bei der Verwendung als Email-Header natürlich etwas schwierig, wenn da noch ein \r davor steht.
Das wiederum ist insofern etwas anderes, als dass du dir E-Mails üblicherweise nicht mit einem Textverarbeitungsprogramm / Editor ansiehst, sondern dafür deinen E-Mail-Client hast, der den Header gemäß den Spezifikationen interpretieren kann und dann eben für das Betriebssystem, unter dem das Programm läuft, entsprechend darstellt.
xabbuh ist offline  
Alt 11.10.2006, 17:21  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von xabbuh
Zitat:
Zitat von Der_Gerhard
Wenn ich auf einer Windows-Kiste "\n" in eine Datei schreibe, erwarte ich, dass da CRLF drinsteht.
Auf einer Linux-Kiste natürlich nicht.
Damit wirst du nicht zum Erfolg kommen. Wenn du mittels PHP eine Datei schreibst, die den Inhalt test\ntest hat, wird dir einfache Windows-Editor dort keinen Zeilenumbruch anzeigen. Andere Editoren, die mit einem UNIX-Zeilenumbruch keine Probleme haben, werden entsprechend anders verhalten.
Ich hab grad nochmal bei den Strings nachgeguckt und Du hast Recht.
\n ist zwar von anderen Sprachen abgeguckt, aber halt nur halb.
Es ist kein Zeilenende sondern nur ein LF.

Ich muss also in einem PHP-Script das OS abfragen wenn ich korrekte Textdatei erhalten will.

Naja, Zeilenenden sind auch so ein antikes Thema und werden wohl noch ne Weile erhalten bleiben....
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


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
https header und Cookie TailerD PHP Tipps 2008 5 26.01.2008 19:54
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
Email Header und Alternativer Text... PHP Tipps 2007 22 10.11.2005 16:38
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
[Erledigt] email header probleme PHP-Fortgeschrittene 10 09.03.2005 22:09
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
[Erledigt] Email header Off-Topic Diskussionen 1 09.02.2005 22:41
[Erledigt] mail() header herausfinden PHP-Fortgeschrittene 4 16.01.2005 23:26
bounce in Email header festlegen PHP Tipps 2004 0 19.08.2004 21:19
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Header Einstellungen PHP-Fortgeschrittene 6 29.07.2004 12:05
Email per PHP formatieren PHP Tipps 2004 4 26.07.2004 09:49
[Erledigt] Email Header PHP-Fortgeschrittene 1 20.07.2004 13:43
Header Probleme! Calexico PHP Tipps 2004 7 30.06.2004 23:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\\?subject\ zeilenumbruch email, header aus email formatieren php, email header einstellungen, phpmailer content-transfer-encoding header, email header konform, phpmailer set boundary content type einstellen, bounce rückläufer reply-to header, http://www.php.de/php-tipps-2006/42429-email-header-einstellungen.html, email header codierung, zeilenumbruch email ascii smarty, rfc konform mit cr lf phpmailer

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.