Links in (Text)Mails

Arndtinho

Erfahrenes Mitglied
Hallo,

ich versende über ein Script Mails.

PHP:
$empfaenger = "";
$betreff    = "Test";
$text       = "<a href=\"http://www.test.de\">Testlink</a>";

$header = "Content-type: text/html; charset=iso-8859-1\n";

if(mail($empfaenger, $betreff, $text, $header))
    echo "versendet";
else
    echo "error";

Der Empfänger bekommt auch ohne Probleme den Link dargestellt, solange sein Mailprogramm HTML Mails empfangen kann. Wenn das Mailprogramm jedoch nur Textmails empfängt, kann ich sicherlich keinen Link darstellen, oder?
Falls doch, wie? Welche Alternative gibt es, wenn nur Textmails empfangen werden können?

Gruß Arndtinho

Sven
 
Wenn der Mail Client nur Text darstellen kann ist es wohl logisch dass es keine Art von klickbarem Link gibt.
Du könntest den Link reinschreiben und den Nutzer bitteen den Link per Copy&Paste zu besuchen.
 
if

Mhh...
Noch was anderes:

Würde sowas funktionieren?

PHP:
if($header = "Content-type: text/html")
    $text = "<a href=\"http://www.test.de\">Testlink</a>";
  else
    $text = "bla";
Gruß,
Arndtinho
 
Natürlich nicht!

1.) Du schreibst doch nur den Mail-Header in einen String. Das sollte immer klappen. Also springt er nie in den ELSE-Zweig.

2.) Woher soll der Server vorher wissen, ob der Mailclient des Nutzers HTML-Mails unterstützt? Zumal man mit mehreren verschiedenen Clients Mails abrufen kann.

snuu
 
Das lässt sich wohl nur lösen, indem du den User anklicken lässt welches Mail-Format er erhalten möchte.
 
Als Hinweis: Es gibt auch Multipart-Mails, die sowohl einen Plaintextbereich, als auch einen HTML-Bereich beinhalten. Wie das Ganze genau aussehen muss, kann ich Dir jetzt aus dem Stehgreif nicht sagen. Aber über eine Suche wirst Du schon fündig werden.

snuu
 
Zurück