Portal > Foren > PHP > PEAR, PECL und Frameworks > PHPMailer und Zeilenumbrüche
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 29.01.2006, 18:07 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard PHPMailer und Zeilenumbrüche

Irgendwie bin heute zu dumm, ne leere Schublade aufzuräumen...

Problem: Habe jetzt zum ersten Mal PHPMailer verwendet, klappt auch so weit ganz gut, die Mails kommen an. Nur der Text... In dem Mail-Formular ist eine <textarea> für die Mitteilung, der Inhalt an sich kommt rüber, aber ohne Zeilenumbrüche. Muss dazu sagen, dass die Mail nur als Nicht-HTML-Mail (oder eben Nur-Text-Mail, wer's so lieber mag) verschickt wird.

Relevanter Code:

PHP-Code:
$mail = new PHPMailer();
         
$mail->From     = (...);
         
$mail->FromName = (...);
         
$mail->Subject = (...);
         
$mail->Host     = (...);
         
$mail->Mailer   "smtp";
         
$text_body  $_POST['nachricht'];
         
$text_body .= "\n\n";
         
$text_body .= "IP-Adresse: ";
         
$text_body .= $_SERVER['REMOTE_ADDR'];
         
$mail->IsHTML(false);
         
$mail->Body    $text_body;
         
$mail->AltBody $text_body;
         
$mail->AddAddress("..."); 
Da habe ich bestimmt nur ne Kleinigkeit vergessen, aber ich komm gerade nicht drauf. Hülfe!
PaterNoster ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.01.2006, 18:12 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Der Thread wurde verschoben, wegen ...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.,

verschoben
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.01.2006, 18:15 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard

Zitat:
Zitat von PaterNoster
Irgendwie bin heute zu dumm, ne leere Schublade aufzuräumen...
PaterNoster ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.01.2006, 18:15 Nach oben    #4
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

Wird denn der Text, wenn du ihn dir im Browser ausgibst, mit Zeilenumbrüchen angezeigt?

Wenn nein:
Ist deine textarea vielleicht in Sachen Zeilenumbrüche fehlkonfiguriert?

//edit: vielleicht hilft dir das: http://www.php-resource.de/forum/sho...d/t-61251.html ?
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int

Geändert von Jojo (29.01.2006 um 18:20 Uhr)
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.01.2006, 18:20 Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard

Noch mal schnell gegengetestet: Wenn ich das Formular unvollständig ausfülle und es wieder mit entsprechender Fehlermeldung ausgebe, sind die Umbrüche in der Textarea noch da.
PaterNoster ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.01.2006, 16:00 Nach oben    #6
flupsi
Gast
 
Beiträge: n/a
Standard

Das hilft Dir jetzt zwar nicht wirklich bei Deinem Problem, es fällt mir aber gerade mal so auf...

Zeilenumbrüche bei Mailern sind nicht mittels
PHP-Code:
"\n" 
sondern mittels
PHP-Code:
"\r\n" 
zu bewerkstelligen.

mfG
flupsi
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.01.2006, 19:20 Nach oben    #7
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard

Hatte ich zwischenzeitlich auch schon versucht, aber die \n\n - Variante steht auch so auf der PHPMailer-Homepage, habe es deswegen einfach mal so übernommen, man weiß ja nie...

Guckst Du: http://phpmailer.sourceforge.net/extending.html
PaterNoster ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.01.2006, 19:38 Nach oben    #8
flupsi
Gast
 
Beiträge: n/a
Standard

Das glaube ich Dir unbesehen, ändert aber nichts daran. Ist in einer RFC verankert. Ich weiss leider jetzt auch nicht, in welcher der vielen...

Schau hier mal vorbei.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.01.2006, 19:44 Nach oben    #9
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard

Na ja, das Problem mit \n\n ist jetzt auch erst mal primär, viel schlimmer ist, dass er mir die Zeilenumbrüche komplett raushaut. Datt fuchst mich... und irgendwie habe ich bei Google auch nix gescheites gefunden, kann also nur was ganz simples sein, das ich da momentan übersehe.

Hmmm... kann da evtl ne Einstellung in der php.ini Schuld dran sein? Habe die nicht wirklich verinnerlicht.
PaterNoster ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.01.2006, 20:31 Nach oben    #10
flupsi
Gast
 
Beiträge: n/a
Standard

Ich kenne den Aufbau der Mailerklasse nicht. Hast Du mal versucht, die Einträge in der Textarea vor dem versenden zu bearbeiten?
So nach dem Motto:

PHP-Code:
$textarea str_replace("\n""\r\n"$textarea); 
Dann müsste er ja die gewollten Zeilenumbrüche, welche der User in der Textarea angibt, auch mit übernehmen.

mfG
flupsi
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.01.2006, 20:49 Nach oben    #11
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard

Nö, werden wieder rausgehauen.

//Edit: Habe mir die Mail mal als HTML schicken lassen, Ergebnis wie vor.

Geändert von PaterNoster (30.01.2006 um 20:54 Uhr)
PaterNoster ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2006, 14:09 Nach oben    #12
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard

Manchmal ist man wie vernagelt, nl2br() war die Lösung...

Denkanstoß gab's in diesem Thread Textarea mit auto Zeilenumbruch bei INSERT

Geändert von Jann Hendrik (23.11.2007 um 07:44 Uhr) Grund: link an aktuelle Struktur angepasst
PaterNoster ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[TeX] Tabellen erstellen, Zeilenumbrüche Ben Sonstige Programmiersprachen 1 03.02.2007 17:41
Zeilenumbrüche vereinheitlichen? ex³ PHP-Programmierung 2 09.07.2006 16:16
Zeilenumbrüche von Code aus Textdatei erkennen pir187 Allgemeine Java-Programmierung 1 25.10.2005 21:30
alle zeilenumbrüche in nem string löschen? debian inside Allgemeine Java-Programmierung 3 21.08.2005 19:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45