联系表格 7 不会通过电子邮件发送表格,因为它认为它是垃圾邮件

问题描述 投票:0回答:6

我有一个客户端已将 WordPress 升级到 3.7.1。 Contact Form 7 现在将所有表单报告为垃圾邮件。我安装了 WP-Mail,之前一切正常。有想法该怎么解决这个吗。有谁知道表单在插件代码中的哪个位置被标记为垃圾邮件

谢谢

wordpress contact-form-7
6个回答
6
投票

谢谢。我用这个来修改这个。

// a) Did not work for me. 
add_filter('wpcf7_spam', '__return_false');
 
// b) There is another filter for the boolean used in the control statement. 
add_filter('wpcf7_skip_spam_check', '__return_true');

1
投票

我认为当我们使用 Sparkpost 等第三方服务发送电子邮件或类似服务时,就会出现此问题。我尝试检查代码库 cf7 如何检查垃圾邮件并发现 contact-form-7\includes

然后submission.php文件,检查附近的代码或使用关键字“spam()”搜索

elseif ( $this->spam() ) { // Spam!
        $this->status = 'spam';
        $this->response = $contact_form->message( 'spam' );
}

我认为除了 WordPress 核心黑名单检查之外,它还检查发件人域名和 bla bla 并将任何有效的表单提交标记为垃圾邮件。所以我把垃圾邮件检查评论了。

这不是永久解决方案,但目前会有帮助。


1
投票

尽管 Contact Form 7 插件每天成功发送数百万封电子邮件,但仍有许多问题可能导致发送端和接收端的电子邮件停止或延迟。这完全取决于您本地服务器和 WordPress 配置。

您需要针对您的特定本地配置调查此问题。请参阅联系表 7 电子邮件问题


0
投票

这个月我遇到了同样的问题,我设法解决了。 默认的 CONFIG -> DISCUSSION 正在将禁止的单词列表应用于 CF7 表单。

尝试将此代码片段添加到您的主题functions.php文件中:

/**
 * CONTACT FORM 7
 * Disable WP Disallowed List for SPAM validation
 */
add_filter( 'wpcf7_submission_has_disallowed_words', '__return_false', 10, 2 );

它对我有用。


0
投票

如果您使用 recaptcha,请确保加载 reCAPTCHA 的脚本文件:https://contactform7.com/faq-about-recaptcha-v3/#response-token-is-empty


0
投票

只需在functions.php中添加以下行

add_filter('wpcf7_spam' function() { return false; });

© www.soinside.com 2019 - 2024. All rights reserved.