Php 电子邮件总是转到垃圾邮件文件夹

Php 电子邮件总是转到垃圾邮件文件夹,php,email,Php,Email,我试图在邮件正文中发送谷歌登录链接,但它总是标记为垃圾邮件 我只找到了accounts.google.com,尽管“google.com”也不是。当我把账户。放在这个开头时;它去垃圾邮件,否则一切工作完美 请参阅下面的链接和电子邮件正文 $google_link='accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri='.$site_url.'&client_id='.$client_id.'&

我试图在邮件正文中发送谷歌登录链接,但它总是标记为垃圾邮件

我只找到了
accounts.google.com
,尽管“google.com”也不是。当我把
账户。
放在这个开头时;它去垃圾邮件,否则一切工作完美

请参阅下面的链接和电子邮件正文

$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);
$google\u link='accounts.google.com/o/oauth2/auth?response\u type=code&redirect\u uri='.$site\u url.&client\u id='.$client\u id.&scope=email+profile&access\u type=online&approval\u prompt=auto';
$html.='
';
wp_邮件($email_地址,主题,$html,$headers);
问题:是否有任何方法可以在要发送的电子邮件正文中加密此URL,并在电子邮件/gmail收件箱中正常工作


有没有其他方法可以避免电子邮件变成垃圾邮件,比如使用任何第三方邮件发送工具按主题标记特定电子邮件?

您可以通过注册和安装WordPress插件来使用第三方服务。SendGrid处理您的电子邮件文本,并将链接替换为指向SendGrid的链接,以便
accounts.google.com
不会出现在电子邮件中。用户单击链接后,SendGrid将记录单击并重定向到原始URL


或者,您可以创建自己的重定向URL。最安全的方法是使用一个表来存储URL,并生成一个唯一的令牌,这样您就可以将自己的链接与令牌一起放在电子邮件中。当脚本被命中时,从与令牌匹配的表中提取目标URL并重定向到它

我收到了你的电子邮件。教你的垃圾邮件过滤器,它不是垃圾邮件你的URL不是一个绝对的URL。在URL开头添加
https://
。还提供一个文本mime版本的电子邮件也。然后再次使用完整的HTML标记。我不确定wp_mail是否能为您解决这一问题you@lumio是的,我已经在使用文本mime类型
$headers.='内容类型:text/html;字符集=iso-8859-1'。“\r\n”和url是绝对的,上面的代码只是一个例子,我通过一些简单的逻辑动态添加了
https://
,简而言之,url在发送电子邮件之前成为绝对的。这是一种html mime类型。我的意思是
text/plain
-应该说得更清楚:)-也许会有帮助too@lumio我已经应用了你的建议
text/plain
,它不起作用,邮件正文模板也因此而关闭。