【发布时间】:2018-03-03 22:12:12
【问题描述】:
我正在尝试在电子邮件正文中发送一个谷歌登录链接,但它总是标记为垃圾邮件。
我发现的唯一原因是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 收件箱中正常工作?
是否有任何其他方法可以避免电子邮件成为垃圾邮件,例如使用任何第三方邮件发送工具按主题标记特定电子邮件?
【问题讨论】:
-
清除您的电子邮件的垃圾邮件。教你的垃圾邮件过滤器,它不是垃圾邮件
-
您的网址不是绝对网址。在 URL 的开头添加
https://。还提供您的电子邮件的纯文本 mime 版本。然后再次使用完整的 HTML 标记。我不确定 wp_mail 是否会为您处理 -
@lumio 是的,我已经在使用文本 mime 类型
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";并且 URL 是绝对的,上面的代码只是一个示例,我通过一些简单的逻辑动态添加https://,在短网址在发送电子邮件之前成为绝对网址。 -
那是一个 html mime 类型。我的意思是
text/plain- 应该说得更清楚:) - 也许this article (Reach More People and Improve Your Spam Score: Why Multi-Part Email is Important) 也会有所帮助 -
@lumio 我已经采纳了您的建议
text/plain,但它不起作用,因此电子邮件正文模板消失了。