Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Formatierung Email-Variable über mail-Funktion

Frage Entwicklung PHP

Mitglied: painkillerpro

painkillerpro (Level 1) - Jetzt verbinden

13.08.2008, aktualisiert 14.08.2008, 4512 Aufrufe, 4 Kommentare

Es handelt sich hierbei um Variable $eMail, in der einzelne POST-Variablen über die Mail-Funktion verschickt werden.
Mir geht es darum, die $eMail so zu formatieren, das in der Email z.B. Zeilenumbrüche interpretiert werden.
01.
//Variable die über mail-function verschickt wird - diese soll Formatierung bekommen 
02.
$eMail = 'Anrede: '.$_POST['anrede'].'        ' 
03.
         .'Vorname: '.$_POST['vorName'].'        ' 
04.
         .'Nachname: '.$_POST['nachName'].'        ' 
05.
         .'E-Mail: '.$_POST['eMail'].'        ' 
06.
         .'Betreff: '.$_POST['betreff1'].'        ' 
07.
         .'Nachricht: '.$_POST['nachricht'].'        ' 
08.
         .''.$_POST['captcha'].''; 
09.
 
10.
if (@mail("test@xyz.com", "Neue Nachricht vom Kontaktformular", $eMail)) 
11.
12.
         echo "Ihre Nachricht wurde erfolgreich an uns verschickt, vielen Dank!<br>" 
13.
         ."Sie werden schnellstmöglich eine Antwort von uns erhalten."; 
14.
15.
else 
16.
17.
         echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br>"; 
18.
}
Wenn der Mail-Versand erfolgreich war, erhalte ich folgende Ausgabe in meinem Postfach:

Anrede: Frau Vorname: Test Nachname: Person E-Mail: test@testmail.com Betreff: Test4 Nachricht: Test4

Ich möchte aber so formatieren, dass z.b. folgende Mail entsteht:

Anrede: Frau
Vorname: Test
Nachname: Person
E-Mail: test@testmail.com

Betreff: Test4
Nachricht: Test4

Es sollen also in der Variablen $eMail tags für Zeilenumbrüche hinzugefügt werden, die dann auch richtig interpretiert werden.
Ich hab schon versucht, in der Variablen html-tags zu setzen, z.b. <br>, wird aber als Text interpretiert.
Evtl. muss man noch irgendein Zeichensatz mit einfügen, hab aber keine Ahnung, wie das gehen soll! Vielleicht geht es ja auch irgendwie einfacher und ich denk ma wieder um die Ecke ;)??!!

Wäre also für eine Antwort echt dankbar!!
Mitglied: Lumpi
13.08.2008 um 16:57 Uhr
Hallo,

schreib es z.B. doch mal so, das sollte gehen:

01.
schnipp--->  if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$eMail)) 
02.
03.
        $wer="From: <$eMail> 
04.
 
05.
     Betreff: $betreff1 
06.
      Name: $nachName, $vorName 
07.
 
08.
     Nachricht: $nachricht\n"; 
09.
        mail("hier@deineDomain.com","Kontakt von Webseite",$wer, "FROM: website@deineDoamin.com\r\n"); 
10.
 
11.
        echo "Ihre Nachricht wurde erfolgreich an uns verschickt, vielen Dank!<br>" 
12.
."Sie werden schnellstmöglich eine Antwort von uns erhalten."; 
13.
14.
else   <----schnapp
So müßte es gehen....

Gruß
Sven
Bitte warten ..
Mitglied: painkillerpro
13.08.2008 um 17:09 Uhr
versteh ich ni so ganz...

was bezweckst du mit der variable $wer... und wie willst die zeilenumbrüche realisieren??

danke
Bitte warten ..
Mitglied: EvilMoe
13.08.2008 um 17:18 Uhr
So sollte es gehen:
01.
 
02.
$eMail = 'Anrede: '.$_POST['anrede']."\n" 
03.
.'Vorname: '.$_POST['vorName']."\n" 
04.
.'Nachname: '.$_POST['nachName']."\n" 
05.
.'E-Mail: '.$_POST['eMail']."\n" 
06.
.'Betreff: '.$_POST['betreff1']."\n" 
07.
.'Nachricht: '.$_POST['nachricht']."\n" 
08.
.''.$_POST['captcha'].'';
Bitte warten ..
Mitglied: painkillerpro
14.08.2008 um 00:09 Uhr
Danke, einfach mitm Newline wird der Zeilenumbruch erzwungen.
Super, danke. Die Lösung kann so einfach sein...

Mfg
painkillerpro
Bitte warten ..
Ähnliche Inhalte
Erkennung und -Abwehr
Google Mail: Whitelisting bekannter Email-Addressen einer Domain (2)

Frage von MephMan zum Thema Erkennung und -Abwehr ...

JavaScript
AngularJS Variable über Input in Funktion ausführen

Frage von badkilla zum Thema JavaScript ...

Exchange Server
E-Mail Versand nicht möglich - Providerwechsel (5)

Frage von Campino86 zum Thema Exchange Server ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (44)

Frage von sabines zum Thema Internet ...

Netzwerke
Wie erstelle ich ein Intranet (19)

Frage von Leonardnet zum Thema Netzwerke ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2012 R2 - Zugriff Verweigert bei jeglicher Tätigkeit (13)

Frage von DarkLevi zum Thema Windows Server ...