dimadin / simple-email-queue
将邮件放入队列并按限制逐一发送。
1.3
2019-04-04 15:02 UTC
Requires
- php: >=5.4
- composer/installers: ~1.0
- dimadin/backdrop: ^1.0
- dimadin/wp-temporary: ^1.0
This package is auto-updated.
Last update: 2024-09-05 02:46:26 UTC
README
Simple Email Queue是一个WordPress插件,用于传递您的主机在指定时间段内设置的发送邮件数量的限制。
此基本免费版本仅适用于可以扩展并使用它在其代码中的开发者。如果您想充分利用它,请考虑获取高级版本。
使用方法
首先,您需要设置在指定时间段内可以发送的最大邮件数量。默认情况下,它每6分钟发送10封邮件。这意味着如果您想在6分钟内发送15封邮件,则只有10封邮件被发送,其余5封邮件将被放入队列,并在第6分钟过后发送。
您可以通过使用代码中的过滤器来更改此限制。过滤器simple_email_queue_max
用于设置周期内发送的最大邮件数量。它期望传递一个正整数。
add_filter( 'simple_email_queue_max', function( $max ) { return 20; } );
要更改周期长度,您可以使用过滤器simple_email_queue_interval
。它也期望传递一个正整数,但请注意,此数字是秒数,而不是分钟数(例如,如果您的周期是30分钟,则应传递1800
)。
add_filter( 'simple_email_queue_interval', function( $interval ) { return 10 * MINUTE_IN_SECONDS; } );
不同的主机使用不同的限制。请咨询您的主机文档或支持以获取此信息。
如果您想在管理区域中使用用户界面,请使用高级版本。
要使用这些限制,您需要使用函数simple_email_queue_add()
而不是内置函数wp_mail()
。两者接受相同的参数。使用wp_mail()
函数发送的邮件不会通过队列发送,并且不计入限制。如果您想所有邮件都通过队列发送,即使是使用wp_mail()
函数发送的邮件,也请使用高级版本。