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?
UnSpam Ihre E-Mail. Bringen Sie Ihrem Spamfilter bei, dass es kein Spam ist. – Justinas
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
@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. –