SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.03.2007, 09:59:57
mororu mororu ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 61
PHP Mail - Zeilenumbruch nach 990 Zeichen

Hallo zusammen

Ich habe folgendes Problem, ich möchte aus PHP mit mail() eine E-Mail im HTML Format versenden. Das klappt auch sehr gut. Jedoch ist es so, das mein Mailtext sehr lang ist. Nun wird der Mailtext immer bei 990 Zeichen umgebrochen. Also das heisst das ganze E-Mail wird auseinander gerrissen.

Ich weiss das ich den PHPmailer von Sourceforge nehmen könnte. Ist aber indiskutabel.

Kennt jemand das Problem und auch eine Lösung dazu?
Mit Zitat antworten
  #2  
Alt 05.03.2007, 10:12:41
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Soweit ich weis, liegt der Umbuch von Texten im Ermessen, des jeweiligen E-Mail Clients. Wie schaut denn so eine Beispiel-Mail aus?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 05.03.2007, 10:19:02
mororu mororu ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 61
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Code:
        // Mail-Header erstellen
	$lvc_Mail  = "From:$lvc_Absender";
	$lvc_Mail .= "\nMIME-Version: 1.0";
	$lvc_Mail .= "\nContent-Type: multipart/mixed; boundary=$lvc_Boundary";
	$lvc_Mail .= "\n\nThis is a multi-part message in MIME format  --  "
			   . "Dies ist eine mehrteilige Nachricht im MIME-Format";
	$lvc_Mail .= "\n--$lvc_Boundary";
	
	// Nachrichtentext hinzufügen
	$lvc_Mail .= "\nContent-Type: text/html; charset=iso-8859-1";
	$lvc_Mail .= "\nContent-Transfer-Encoding: 8bit";
	$lvc_Mail .= "\n\n".$lpc_Message;
Also so wird mein Mail-Header aufgebaut. Die Variable $lpc_Message setzt sich aus einem einfachen HTML Code zusammen. Der ganze Mailtext ist etwa 2500 Zeichen lang.
Mit Zitat antworten
  #4  
Alt 05.03.2007, 12:56:15
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Ich meinte eher den Mail-Body.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #5  
Alt 05.03.2007, 13:11:57
mororu mororu ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 61
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Der Mailbody ist einfach eine HTML Tabelle die checkboxen enthält und Text der mittels HTML Tags formatiert wird. Ich möchte nicht den ganzen Text posten, denn das wird zu kompliziert aber hier ein kleines Beispiel wie der Mailcode getrennt wird:

<td>Beispiel1</t

das t von </t ist das 990. Zeichen. Das d> wird auf die nächste Zeile geschoben und so wird das Mail sehr komisch dargestellt. Da sich ja Checkboxen im Mail befinden und diese in unterschiedlicher Kombination aktiviert sein können, bricht der Text nicht immer an der selben Stelle. Ich müsste einfach wissen, ob man den Zeilenumbruch selbst handhaben kann.
Mit Zitat antworten
  #6  
Alt 05.03.2007, 13:18:32
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Dann musst du doch nur den Mail-Body Quelltext formatieren. Was sollen denn auch diese langen Zeilen?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #7  
Alt 05.03.2007, 13:21:56
mororu mororu ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 61
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Sorry, habe vergessen zu erwänen der Mailtext ist in einer Tabelle abgelegt, den lese ich aus und ersetze die Platzhalter, damit die angewählten Checkboxen auch im Mail angewählt sind. Nun ist der Text in einer einzigen Zeile. Was auch gut so ist. Danach wird der Mailheader hinzugefügt und abgeschickt.

Ich weiss das es nicht wirklich die schönste Lösung ist mit Checkboxen in einem Mail darzustellen, jedoch ist das eine Anforderung die ich erfüllen muss.
Mit Zitat antworten
  #8  
Alt 05.03.2007, 14:23:05
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Zitat:
Zitat von mororu Beitrag anzeigen
Ich müsste einfach wissen, ob man den Zeilenumbruch selbst handhaben kann.
Kann? Du mußt! Die physikalische (also in Deinem Falle einschließlich der HTML Tags) Länge einer einer Zeile darf einschließlich cr+lf max 80 Zeichen betragen. Eingebürgert haben sich 76 oder 74 Zeichen.

Nimm phpmailer Klasse (zu finden mit einer Suchmaschine Deiner Wahl) und setze die Klassenvariable WordWrap auf max. 76. Die Klassenvariable Encoding entweder auf quoted-printable oder base64.

Vergiß nicht den text/plain Teil, damit die Mail nicht als SPAM endet, weil jeder MUA bei HTML Mails auch eine Textversion sendet. Ratsam wäre ebenfalls, zusätzlich noch SMTP-Auth einzusetzen, damit die Email in einem korrekten "Umschlag" steckt.
Mit Zitat antworten
  #9  
Alt 05.03.2007, 14:27:06
mororu mororu ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 61
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Hallo Meikel, wie schon oben erwähnt kann ich die PHPmailer Klasse nicht nehmen. Aber du kannst mir sicher sagen wie ich die Zeilenlänge auch so auf 76 oder 74 Zeichen kürzen kann?
Mit Zitat antworten
  #10  
Alt 05.03.2007, 14:30:33
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: PHP Mail - Zeilenumbruch nach 990 Zeichen

Schau Dir dazu mal wordwrap() an.

-> wordwrap ()
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Mail, kommt nicht an darki777 PHP Grundlagen 2 29.08.2006 23:07:27
PHP ->PDF Ausgabe mit Zeilenumbruch über MySQL tekknotrip PHP für Fortgeschrittene und Experten 1 28.09.2004 11:55:48
einfacher Text per PHP an mail senden Jonny PHP Grundlagen 1 20.01.2004 07:16:01
PHP, mail(), Suse Linux und Apache Hanibalecta PHP für Fortgeschrittene und Experten 2 22.12.2002 15:42:22
PHP mail() funktion und server probleme flobee PHP für Fortgeschrittene und Experten 0 03.07.2002 01:18:27


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt