2017-09-22 5 views
4

Ich versuche, einen Google Login-Link in E-Mail-Körper zu senden, aber es markiert immer als Spam.E-Mail geht immer an Spam-Ordner

Der Grund, den ich nur gefunden habe, ist accounts.google.com, obwohl die "google.com" auch nicht. Wenn ich account. in Start von diesem setze; es geht um spam sonst läuft alles einwandfrei.

Siehe den Link und E-Mail-Körper unten.

$google_link='accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri='.$site_url.'&client_id='.$client_id.'&scope=email+profile&access_type=online&approval_prompt=auto'; 

$html.='<div> 

     <a href="'.$google_link.'">Click here</a> 

    </div> 
      '; 

wp_mail($email_address,subject, $html, $headers); 

Frage: Gibt es eine Möglichkeit, diese URL in E-Mail-Körper zu verschlüsseln, zu senden und es funktioniert einwand in E-Mail/Gmail-Posteingang?

Gibt es eine andere Möglichkeit zu vermeiden, dass die E-Mail zu Spam wird, wie das Markieren bestimmter E-Mails, indem Sie ein E-Mail-Versenden-Tool eines Drittanbieters verwenden?

+0

UnSpam Ihre E-Mail. Bringen Sie Ihrem Spamfilter bei, dass es kein Spam ist. – Justinas

+0

Ihre URL ist keine absolute URL. Fügen Sie 'https: //' am Anfang Ihrer URL hinzu. Stellen Sie auch eine Text-Mime-Version Ihrer E-Mail zur Verfügung. Verwenden Sie dann erneut ein vollständiges HTML-Markup. Ich bin nicht sicher, ob wp_mail das für Sie handhabt – lumio

+0

@lumio ja ich benutze Text Mime Typ bereits '$ headers. = 'Content-type: text/html; charset = iso-8859-1 '. "\ r \ n"; 'und die URLs sind irgendwie absolut, der obige Code ist nur ein Beispiel, ich füge 'https: //' dynamisch durch eine einfache Logik hinzu, kurz gesagt, die URL wird zum Absoluten, bevor E-Mails gesendet werden. –

Antwort

0

Sie können den Drittanbieterdienst SendGrid verwenden, indem Sie ihr WordPress-Plug-in registrieren und installieren. SendGrid verarbeitet Ihren E-Mail-Text und ersetzt Links durch Links zu SendGrid, sodass die accounts.google.com nicht in der E-Mail angezeigt wird. Wenn ein Nutzer auf den Link klickt, zeichnet SendGrid den Klick auf und leitet ihn an Ihre ursprüngliche URL weiter.

Alternativ können Sie Ihre eigene Weiterleitungs-URL erstellen. Die sicherste Methode wäre eine Tabelle zum Speichern der URLs und zum Generieren eines eindeutigen Tokens, sodass Sie Ihren eigenen Link zusammen mit dem Token in die E-Mails einfügen können. Wenn Ihr Skript gefunden wird, ziehen Sie die Ziel-URL aus der Tabelle, die mit dem Token übereinstimmt, und leiten Sie dorthin um.