为什么发送给多个收件人的WordPress电子邮件\\n包含在列表中

时间:2019-01-15 作者:MattGetmilk

由于某种原因,WordPress的所有电子邮件不会发送到多个电子邮件。它们已输入,用逗号分隔。但是,当我查看邮件日志时,收件人列表如下所示:

[email protected],则\\[email protected]

有没有办法阻止这一切?

1 个回复
SO网友:butlerblog

正如您所提到的,它可能是一个插件。跟踪这一点需要停用其他插件并重新测试才能找到答案。跟踪实际问题是您真正需要做的。

然而,在没有实际发现问题的情况下,您可以使用以下过滤器过滤掉新行指示符(将其添加到主题的functions.php中):

add_filter( \'wp_mail\', \'my_wp_mail_filter\' );
function my_wp_mail_filter( $args ) {

    $args[\'to\'] = str_replace( \'\\n\', \'\', $args[\'to\'] );

    return $args;
}
这应该使用“to”地址并运行str_replace() 用空值替换“\\n”的任何实例。

相关推荐

Throttling email frequency

我有一个工作委员会网站,运行着wp job manager,通常发送电子邮件的次数很低,但偶尔一个操作会触发数百名收件人的电子邮件更新,以了解列表状态的变化或雇主在申请人列表上的状态变化。我目前通过Dreamhost使用WP Mail SMTP发送。Dreamhost的电子邮件限制为每小时100封。由于这些状态更新和来自该站点的大多数电子邮件都不太需要时间,我正在寻找一种解决方案,即将电子邮件指令排队,每分钟只发送一封电子邮件,和/或计算过去人力资源中发送的数量,当达到某个上限时,延迟队列,然后重新开始。