2017-09-22 181 views
4

我想發送電子郵件正文中的谷歌登錄鏈接,但它始終標記爲垃圾郵件。電子郵件總是去垃圾郵件文件夾

我找到的原因只有accounts.google.com,即使'google.com'也沒有。當我把account.開始這個;它會發送垃圾郵件,否則一切正常。

請參閱下面的鏈接和電子郵件正文。

$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); 

問:有什麼辦法來加密該URL的電子郵件正文發送和它在電子郵件/ Gmail收件箱是否正確?

是否有其他方法可以避免電子郵件發送垃圾郵件,如使用任何第三方郵件發送工具標記特定電子郵件?

+0

UnSpam your email。教你的垃圾郵件過濾器,它不是垃圾郵件 – Justinas

+0

你的URL不是一個絕對的URL。將「https://」添加到您網址的開頭。也提供您的電子郵件的文本MIME唯一版本。然後再次使用完整的HTML標記。我不知道是否wp_mail爲你處理 – lumio

+0

@lumio是的,我使用文本MIME類型已經'$頭。='內容類型:文本/ HTML; charset = iso-8859-1'。爲 「\ r \ n」 個; '和URL是絕對的,上面的代碼只是一個例子,我通過一些簡單的邏輯動態地添加'https://',簡而言之,在發送電子郵件之前,url變成絕對的。 –

回答

0

您可以使用第三方服務SendGrid註冊並安裝他們的WordPress插件。 SendGrid處理您的電子郵件文本並替換鏈接到SendGrid的鏈接,這樣accounts.google.com將不會出現在電子郵件中。用戶點擊鏈接後,SendGrid會記錄點擊並重定向到您的原始URL。

或者,您可以創建自己的重定向網址。最安全的方法是創建一個表來存儲URL並生成一個唯一的標記,以便您可以將自己的鏈接與標記一起放入電子郵件中。當您的腳本被擊中時,從與令牌相匹配的表中提取目標網址並重定向到該網址。

相關問題