Seite 1 von 2

Bei funktion mail() kein HTML?

Verfasst: 26.12.2004 22:34
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

Verfasst: 26.12.2004 22:39
von Nico Haase
du musst noch einen header setzen, nääääähmlichst <nachguck>

Code: Alles auswählen

Content-type: text/html
</nachguck>

Verfasst: 26.12.2004 22:43
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?

Verfasst: 26.12.2004 22:47
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

Verfasst: 26.12.2004 22:49
von Blutgerinsel
1. englisch?
2. nachschlagen im Manual?
3. Safe Mode verbietet was?

Verfasst: 26.12.2004 22:50
von Fabse
Nachdem ich ein CMS programmiere, sollt das ganze überall laufen.

Was kannst mir da empfehlen?

Verfasst: 26.12.2004 22:54
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

Verfasst: 26.12.2004 22:56
von Fabse
Es funktioniert jetzt.

Aber das mit der Mail Klasse is ne gute Idee! Woher bekomm ich eine solche?

Verfasst: 26.12.2004 23:25
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

Verfasst: 27.12.2004 17:04
von Blutgerinsel
naja diese Serverkrücke :D habs 2 mal probiert einen connect zu bekommen danach hab ich es aufgegeben