Kontaktformular: Link übergeben
Kontaktformular: Link übergeben
Ich benutze das Standardkontaktformular von Andreas Lindner. Funktioniert auch sehr gut.
Ich möchte nun in ein Feld einen Link eintragen lassen. Das funktioniert auch soweit.
In der Mail wird der Link angezeigt, allerdings nicht anklickbar. Dies wäre aber von Vorteil.
Wenn ich nicht den phpmailer verwende mit html-Mail, sondern die normale Mailfunktion mit der einfachen Textmail, dann wird der Link anklickbar. Ich brauche aber die html-Mail mit entsprechenden Formatiermöglichkeiten.
Wer kann mir helfen?
Vielen Dank
Gruß Mc
Ich möchte nun in ein Feld einen Link eintragen lassen. Das funktioniert auch soweit.
In der Mail wird der Link angezeigt, allerdings nicht anklickbar. Dies wäre aber von Vorteil.
Wenn ich nicht den phpmailer verwende mit html-Mail, sondern die normale Mailfunktion mit der einfachen Textmail, dann wird der Link anklickbar. Ich brauche aber die html-Mail mit entsprechenden Formatiermöglichkeiten.
Wer kann mir helfen?
Vielen Dank
Gruß Mc
-
- Beiträge: 503
- Registriert: Do 6. Apr 2006, 01:40
- Kontaktdaten:
Hallo Maron,
verstehe ich nicht ganz. Das Kontaktformular Standard verschickt doch eine html-mail.
Wenn ich es so mache, dann wird der Link $Webseite (z. B. http://www.mustermann.de) in der empfangenen Mail anklickbar:
Wenn ich aber das Ganze als html-mail verschicke, dann ist der Link $Webseite nicht anklickbar:
Gruß Mc
verstehe ich nicht ganz. Das Kontaktformular Standard verschickt doch eine html-mail.
Wenn ich es so mache, dann wird der Link $Webseite (z. B. http://www.mustermann.de) in der empfangenen Mail anklickbar:
Code: Alles auswählen
//Mails verschicken *************************************
$subject = "Ihr Linkeintrag";
$message1 = "
Vielen Dank für Ihren Linkeintrag!
Folgende Daten wurden übermittelt:
Titel: $Titel
URL: $Webseite
Beschreibung: $Beschreibung
Kategorie/n: $Kategorien
Wir werden Ihren Linkeintrag so schnell wie möglich
bearbeiten. Sie werden dann erneut per E-Mail von uns
benachrichtigt werden.
";
$gruss1 = "\nMit freundlichem Gruß";
//- Bestätigung an den Linkeintragenden -----------------------------
mail("$Mail", "$subject", "$message1"."$gruss1\n"."$homepage\n"."$copy","From: $absender");
Code: Alles auswählen
//- Nachricht an den Betreiber --------------------------------------
$mail = new phpmailer;
$mail->Host = "localhost";
$mail->IsHTML(true);
$mail_body = "
<html><head></head>
<body>
<table>
<tr>
<td>Hallo Admin,</td><td></td>
</tr>
<tr>
<td colspan=\"2\">es wurde folgender Link eingetragen:</td>
<tr>
<td colspan=\"2\"> </td>
</tr>
</tr>
<tr>
<td>Titel: </td><td>$Titel</td>
</tr>
<tr>
<td>URL: </td><td>$Webseite</td>
</tr>
<tr>
<td>Beschreibung: </td><td>$Beschreibung</td>
</tr>
<tr>
<td>Kategorie/n: </td><td>$Kategorien</td>
</tr>
<tr>
<td colspan=\"2\"> </td>
</tr>
<tr>
<td colspan=\"2\">Bitte den Eintrag bearbeiten in: </td>
<tr>
<td colspan=\"2\">$homepage</td>
</tr>
</table>
</body>
</html>
";
$mail->From = "CMS_VALUE[100]";
$mail->FromName = "CMS_VALUE[102]";
$mail->AddAddress("CMS_VALUE[101]", "");
$mail->Subject = "CMS_VALUE[103]";
$mail->Body = $mail_body;
$mail->WordWrap = 50;
$mail->Send();
Mc meinte das Kontaktformular.Maron hat geschrieben:Gibt's momentan nicht (HTML Newsletter), ...

Das ist auch richtig so, und das ist eines der Gründe warum man keine HTML-Mails verschicken/annehmen soll.MC hat geschrieben: Wenn ich es so mache, dann wird der Link $Webseite (z. B. http://www.mustermann.de) in der empfangenen Mail anklickbar: ...
Wenn ich aber das Ganze als html-mail verschicke, dann ist der Link $Webseite nicht anklickbar: ...
Bei einer reinen Textmail steht nur die URL: http://www.irgendwas.ext
und der Mail-Client legt darüber automatisch den Anker mit exakt dieser URL.
Bei einer HTML-Mail:
Code: Alles auswählen
<anker-url>Masken-URL</anker-url>
wird "nur" ist Masken-URL eingegeben wird sie wie reiner Text behandelt.
Wenn du also einen anklickbaren Link haben möchtest muß du die Variable als
Code: Alles auswählen
<anker-url>Masken-URL</anker-url>
Hast du ja bereits in deiner Linkliste mit Anker=$Webseite und Maske=$Titel so gemacht.
(In dem Kontaktformular wird nach der Fehlerbehandlung das Array Post ausgelesen und zeilenweise dem $mail_body zugewiesen, dort muss du also ansetzen.)
-
- Beiträge: 503
- Registriert: Do 6. Apr 2006, 01:40
- Kontaktdaten:
Ähm... Ja ich glaube ich muss demnächst Mal den Augenarzt aufsuchen oder die Bildschirmauflösung der Monitore auf 1024*768 runterdrehen, ich hatte Newsletterformular gelesen. Ich entschuldige mich, ist so natürlich nicht richtig.
Zuletzt geändert von Contenider am So 21. Jan 2007, 18:07, insgesamt 1-mal geändert.
Hallo Maron, hallo wosch,
vielen Dank für die Hilfe. Jetzt klappt es. Nun kann ich das Modul Linkliste (http://contenido.org/forum/viewtopic.php?t=15188) weiter verbessern. Wenn es fertig ist, werde ich es posten.
Gruß Mc
vielen Dank für die Hilfe. Jetzt klappt es. Nun kann ich das Modul Linkliste (http://contenido.org/forum/viewtopic.php?t=15188) weiter verbessern. Wenn es fertig ist, werde ich es posten.
Code: Alles auswählen
<tr>
<td>URL:</td><td align=\"left\"><a href=\"".$Webseite."\" target=\"_blank\">".$Webseite."</a></td>
</tr>