Wie kann ich Google Mail davon abhalten, die Werte aus URLs zu entfernen?

8

Ich habe kürzlich erfahren, dass Webmail-Clients wie Google Mail Änderungen an HTML-E-Mails vornehmen, indem Sie beispielsweise target="_blank" zu <a> -Tags hinzufügen.

Ich habe auch entdeckt, dass auch andere Veränderungen passieren. Wenn ich aus meinem PHP-Skript eine HTML-E-Mail an Gmail (und möglicherweise andere Webmail-Clients) sende, werden die in der URL aller Links enthaltenen Variablenwerte entfernt. Zum Beispiel ist dies der Wert, den ich in meinem PHP-Code festlege:

%Vor%

Aber wenn die E-Mail in Google Mail empfangen wird, wird der HTML-Code wie folgt angezeigt:

%Vor%

Die Werte x1x1x1x1x1x1x1x und [email protected] wurden innerhalb des <a> -Tags entfernt.

Wie schütze ich die Werte der Variablen, die ich an die URL weitergeben möchte, damit Google Mail sie nicht entfernt?

    
Questioner 27.03.2013, 18:36
quelle

3 Antworten

3

Klicken Sie in der Nachricht in Gmail auf Original / Quelle anzeigen , um zu prüfen, ob die URLs dann so aussehen, wie sie es sollten. Wenn dies der Fall ist, wissen Sie, dass das Problem darin besteht, wie Google Mail die Nachricht für Ihre Anzeige formatiert. Wenn es sogar in der Quelle verstümmelt ist, habe ich mich gefragt, ob es irgendwas in deiner Webseite / php / CMS gibt (benutzt du eins), das den Code ändert.

Sie sollten URL-Codierung ausprobieren, wie @Crisp sagte. Hier ist die W3-Referenz .

    
PetaspeedBeaver 27.03.2013, 19:00
quelle
1

Dies ist vielleicht nicht die perfekte Antwort, aber wenn Ihre Anwendung dies zulässt, habe ich mehrfach URL-Kürzungen verwendet.

Ссылка ist mein Favorit, weil die API super einfach zu implementieren ist und Google sehr schnell ist. Ich habe eine Funktion in einer Klasse und ich lasse einfach meine URL durch und sende die Rückgabe dorthin, wo ich sie brauche.

    
NappingRabbit 27.03.2013 18:43
quelle
0

Emailing in HTML verwendet Zitat-druckbare Codierung. Das Problem mit Ihrem $ mailContent ist, dass das "=" durch = 3D

repräsentiert sein muss

Fügen Sie Folgendes hinzu: $ mailContent = quoted_printable_encode ($ mailContent);

    
CoolPal.Manila 28.06.2017 00:24
quelle

Tags und Links