我正在使用联系表格 7(3.3 版)插件来创建表格并发送电子邮件。我只有 3 个字段:
- 名
- 姓
- 电子邮件
当我点击提交按钮时,电子邮件进入垃圾文件夹。
我正在使用联系表格 7(3.3 版)插件来创建表格并发送电子邮件。我只有 3 个字段:
当我点击提交按钮时,电子邮件进入垃圾文件夹。
默认的 CF 7“发件人”字段通常会导致通知被标记为垃圾邮件。将其更改为正确的电子邮件地址,即使 noreply@yourdomain.com 也会比默认的更好(正如贷款所指出的 - 当我回答时错过了!)。
如果这没有帮助,并且实际上是您托管该站点的服务器已被列入黑名单,请查看允许您使用 SMTP 而不是 PHP mail() 函数的 WP 插件。
http://www.wordpress.org/extend/plugins/wp-mail-smtp/
这也可以排序。
电子邮件的收件人决定将哪些电子邮件内容视为“垃圾”。确保插件发出的电子邮件中有“发件人”电子邮件。然后,在您的电子邮件客户端中,将该地址添加到白名单中,这样以后来自该地址的所有电子邮件都将始终被视为合法。
您的 WP 是否在顶级域上运行?和自己托管?如果您确实尝试使用 SPF 记录和 DKIM 记录对您的域进行签名。大多数主要的电子邮件提供商会在他们的传入电子邮件中查找这些记录,然后才能确定它是垃圾邮件 希望有帮助..
避免在您的电子邮件中使用过多的链接,因为这会增加邮件被标记为垃圾邮件的机会。
我有同样的问题,但通过删除自动生成的邮件中的一些链接来解决它。
我的邮件被放入垃圾邮件文件夹,而电子邮件没有被发送。我找到了这个链接并在我的 functions.php 文件中添加了这个代码:
function cdx_from_email() {
return "wpgod@yourdomain.com";
}
add_filter( 'wp_mail_from', 'cdx_from_email' );
function cdx_from_name() {
return "WPGod";
}
add_filter( 'wp_mail_from_name', 'cdx_from_name' );
默认情况下,您的网站将发送为;从 'wordpress' 通过将其更改为我的姓名和电子邮件地址,一切正常发送到 gmail。
这一切都在本地 MAMP 设置上进行了测试。
虽然这个问题已经得到解答,但我想我添加了这个,因为这里提供的答案一直是我修复它的方法,直到最近它再次停止工作。所以,我刚从针对这个特定问题的研讨会回来。我正在分享:)
大多数从第三方应用程序(如 Wordpress、Joomla 或 Amazon)发送的电子邮件都会被转移到垃圾邮件中,有时它们会失败并卡在安全层后面。我知道 Wordpress Contact Form 7 的一个事实,这种情况很多次。
尽管我对插件的中继犹豫不决,但这个插件很有帮助!WP-SMTP
在执行任何操作之前,请确保正确写入 SMTP 设置并确保正确填写字段。这意味着确保这些是您用于 Outlook 的设置:
From: your email ("asdf@outlook.com")
From Name: "Your name or company name"
Host: smtp.live.com
Type of Encryption: TLS
SMTP Port: 587
SMTP Authentication: Yes
Username: Same you use to login (usually the complete email address)
Password: Enough said there
重要- 即使失败也发送测试电子邮件。关键是在 Outlook 中触发一项活动,并让他们将其标记为未经授权的连接
现在,修复:
完毕!
重新测试,您将看到您的电子邮件在收件箱中显示为授权连接。执行这些步骤让 Outlook 知道您来自 Wordpress 的电子邮件是合法连接,而不是请求等。
正如您被告知将默认 cf7 更改为 noreply@yourdomain.com 可能会给您带来更好的结果,但是,根据我的经验,这通常是您的托管公司限制 PHP mail () 函数的问题,而不是cf7 本身。
由于 wordpress 默认使用 PHP mail() 函数发送电子邮件,该函数由于不可靠而已经非常流行,因此您应该期望将一些邮件丢失到垃圾邮件中。
您可以出于多种原因将一些邮件发送到 PHP mail() 函数,但最重要的是:
大多数托管公司限制使用此功能以防止滥用和垃圾邮件。
因此,如果您将电子邮件丢失为垃圾邮件,那么您的托管公司很可能出于上述原因限制了此功能的使用。
解决方案:
您最好的选择是使用 SMTP(简单邮件传输协议)代替 PHP 的 mail() 函数来发送邮件。SMTP 是行业邮件标准,它使用适当的身份验证来确保比 PHP mail() 函数更多的邮件传递,PHP mail() 函数在帮助将大量邮件变成垃圾邮件方面享有盛誉。
解决这个问题的一个简单方法是安装和配置这个插件Post SMTP Mailer/Email Log
我登录到 Hotmail,打开垃圾文件夹,然后在我的表单中的一条消息旁边打勾。顶部出现一个“...”,单击它。创建一个规则(通过单击 X 删除其他人),允许来自您的表单所在域的所有内容,将其移动到您的收件箱。
我就是这样做的。除了我使用了在主题行中包含“这些词”的任何内容的规则(请参阅联系表 7 设置并将“那些词”放在“[您的主题]”之前)。