Bei funktion mail() kein HTML?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Bei funktion mail() kein HTML?

Beitrag von Fabse »

Hallo!

Ich hab ein Problem. Ich will mit der Funktion mail() einen Aktivierungs Link senden. Versenden geht, aber es wird kein HTML angezeigt. (Keine Klickbaren Links z.B.)
Die $message sieht so aus:

Code: Alles auswählen

$message = 'Hallo!<br><br>Damit du du dich auf phpCC.net einloggen kannst, musst du deinen Account noch aktivieren!<br>Das machst du mit diesem Link: <a href="www.phpcc.net/activation.php?mode=activate&key=' . $user_actkey . '<br><br><br>mfg<br>Fabian Hainz';
In der Variable $a_mail steckt die Admin Email Adresse

So rufe ich das ganze auf:

Code: Alles auswählen

mail($email, $subject, $message, "From: $a_mail");
Wie kann ich das machen, das HTML unterstützt wird? Gibt es eine bessere Funktion dafür?

Gruß, Fabse
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag von Nico Haase »

du musst noch einen header setzen, nääääähmlichst <nachguck>

Code: Alles auswählen

Content-type: text/html
</nachguck>
Buchtips.net bietet mehr als 2500 Buchrezensionen
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Ähmm....
*amkinnkratz'

jetzt bekomm ich ne Fehlermeldung:

Code: Alles auswählen

Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. 
Was bedeutet das?
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag von Nico Haase »

dass dein server eingeschränkt läuft. jetzt wäre der moment, entweder den hoster zu kontaktieren oder auf eine mailklasse (bspw. eine von pear) umzusteigen, die direkt beim smtp-server einliefert; die hat dann evtl. auch eingebauten html-support
Buchtips.net bietet mehr als 2500 Buchrezensionen
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

1. englisch?
2. nachschlagen im Manual?
3. Safe Mode verbietet was?
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Nachdem ich ein CMS programmiere, sollt das ganze überall laufen.

Was kannst mir da empfehlen?
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag von Nico Haase »

nimm eine freie mail-klasse und bau alle mail()-aufrufe so um, dass sie die klasse verwenden. dann baust du in dein admin-panel variablen für nen smtp-server und zugangsdaten ein und fertig. damit ist das dann pflicht für den admin, einen smtp-server einzugeben. andernfalls müsstest du auf html-mails verzichten
Buchtips.net bietet mehr als 2500 Buchrezensionen
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Es funktioniert jetzt.

Aber das mit der Mail Klasse is ne gute Idee! Woher bekomm ich eine solche?
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag von Nico Haase »

entweder aus pear (siehe http://pear.php.net) oder von sonstwoher. mailklassen wird es geben wie sand am meer. problem bei pear: große abhängigkeiten und nicht so einfache installation. vorteil von pear: da sind vielleicht noch mehr nützliche sachen für phpcc drin
Buchtips.net bietet mehr als 2500 Buchrezensionen
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

naja diese Serverkrücke :D habs 2 mal probiert einen connect zu bekommen danach hab ich es aufgegeben
Antworten

Zurück zu „Coding & Technik“