Erstellen mailto Hyperlink, der mit einem Hyperlink in dem Körper in Outlook öffnen
Frage
Hier ist mein Szenario:
Ich versuche einen Hyperlink im Körper einer E-Mail einzubetten, die generiert werden mit dem Mailto-Hyperlink. Also habe ich so etwas wie dieses haben:
<a href="mailto:someemail@test.com?subject=Email Subject&body=Click
<a href=%22http://www.google.com%22>Here</a> to go to google.com">Click Here to open
Outlook and with generated email</a>
Das Problem ist, wird dieses Szenario Outlook öffnen, aber die E-Mail tatsächlich wie folgt aussehen:
Click <a href="http://www.google.com">Here</a> to go to google.com
http://www.google.com wird in der E-Mail angeklickt werden, aber der Anker-Tag wird auch zeigen, und es ist hässlich.
Ich bin mir nicht sicher, ob dies möglich ist, aber kann ich erstellen irgendwie diesen Hyperlink in einer Weise, dass Outlook nicht die URL-Adresse fangen und automatisch den Anker-Tag um es zu schaffen?
Lösung
Sie können dies nicht tun. Siehe die Spezifikation für mailto: URIs , die sagt:
Der spezielle „Körper“ zeigt an, dass die zugehörige ist der Körper der Nachricht. Der „Körper“ Feldwert soll enthalten den Inhalt für den ersten Seite text / plain Körperteil der Nachricht . Das „Körper“ Pseudo-Header-Feld ist in erster Linie vorgesehen für die Erzeugung von Kurznachrichten für die automatische Verarbeitung (wie beispiels als Nachrichten für Mailing-Listen) „subscribe“, nicht für die allgemeine MIME Körper. Bis auf die Codierung von Zeichen basierend auf UTF-8 und Prozent-Codierung, keine zusätzliche Codierung (wie z.B. Base64 oder quoted-printable; siehe [RFC2045]) für den „Körper“ Feldwert verwendet. Als Folge-Header-Felder, um die Nachrichtencodierung im Zusammenhang (z.B. Content-Transfer-Encoding) in einem 'mailto' URI sind irrelevant und MUST ignoriert werden. Der „Körper“ Pseudo-Header Feldname registriert wurde mit der IANA für diesen speziellen Zweck (siehe Abschnitt 8.2).