Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WordPress更新后向订阅者发送大量电子邮件

在WordPress更新后向订阅者发送大量电子邮件
EN

Stack Overflow用户
提问于 2017-06-01 07:28:51
回答 2查看 131关注 0票数 1

我需要从一个模板页面向1500+订阅者发送个人电子邮件。他们不是WordPress用户,但他们的详细信息存储在一个非WordPress表中。

在发布更新后,我需要从表中获取他们的电子邮件地址,并向他们发送个人电子邮件。该电子邮件包含一个唯一的链接,以取消订阅。

我把一切都搞定了。唯一的一件事是,当帖子被更新,它继续加载和加载,因为它发送电子邮件,并最终超时。

如果有一个更好的解决方案来更新这篇文章,但安排电子邮件或发送50多岁的电子邮件,谁能告诉我吗?

EN

回答 2

Stack Overflow用户

发布于 2017-06-01 07:57:37

正如评论中已经提到的,有一些可能性你可以选择--让WordPress在save_post上发送所有这些电子邮件肯定不是一个好主意。

以下是解决这个问题的三种可能方法:

1)与wp_mail()不同,您可能希望实现一个PHP库,用于同时快速发送许多电子邮件,例如PHPMailer (https://github.com/PHPMailer/PHPMailer)。

优势:您不需要外部服务,也不需要cronjob。

的缺点:--如果订户数量增加到很高--这也会失败。

2)使用一个内部cronjob作为WP,并发送50块。有许多关于WordPress Cronjobs如何工作的教程(cron)

的优势:不需要外部服务,订户数量几乎不受限制。

Disadvantages: --这需要一段时间才能完成WordPress任务。它将减慢您的网站,特别是如果您有许多更新。

3)使用外部服务,如Mailchimp。只要看看他们的API并触发电子邮件发送。

Advantage:许多其他选项。您不必实现任何发送逻辑。

Disadvantages:最终要花钱。需要集成他们的API。您必须保持订阅者列表同步。

票数 3
EN

Stack Overflow用户

发布于 2017-06-01 15:49:31

有几个WordPress插件可以进行大规模邮寄。例如,给用户的大量电子邮件。我想你已经看过了。我没有用过其中任何一种。

我过去对1.2万名订阅者的电子邮件列表使用的是PHPList。它有一个开放源码免费版本,允许您每月发送300条消息和无限订阅者。它允许您在不向WordPress添加1500个帐户的情况下使用列表中的订阅/取消订阅功能,并管理您的订阅者。

https://www.phplist.com

需要注意的问题之一是,许多ISP每个域每小时有500条消息限制。这意味着1500人的名单至少需要四个小时才能发送。为什么是四个小时?如果您发送500每小时,您可能会绊倒一个守护进程,阻止您的网站使用太多的资源。此外,你不能收到任何电子邮件,因为上限是为每封电子邮件。但是如果你把发送率降到400,你就会没事的。即使没有限制,也有可能需要一段时间才能向1500个用户发送一条消息。

我转到了像邮件黑猩猩这样的电子邮件提供商,因为以每小时450封电子邮件的速度,发送电子邮件需要花费26+时间,邮件列表管理人员往往很挑剔。这为您在一台服务器上提供了所有解决方案,这在管理项目时是很好的。

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44311669

复制
相关文章
异步fifo的工作原理(netty异步方法)
本次设计主要介绍异步FIFO中读写指针和格雷码的原理及其实现,最后会有代码和仿真文件
全栈程序员站长
2022/07/28
1K0
异步fifo的工作原理(netty异步方法)
java 异步调用方法_java异步调用方法有哪些?如何实现异步调用?
大家好,又见面了,我是你们的朋友全栈君。 你知道java异步调用方法都有哪些吗?下面的文章内容,就对这方面的问题做了一下整理,一起来看看java异步调用的方法吧! 1、利用Spring的异步方法去执行
全栈程序员站长
2022/09/14
4.1K0
动态加载js的异步与同步方法
最近新项目需要根据参数切换js的版本,就需要动态加载js,动态加载js涉及到异步加载与同步加载的问题,所以就封装了一下下面两个方法,以供使用。
用户10106350
2022/10/28
4.9K0
异步提交方法
异步提交的方法有很多种,比如说post、get等等,这些都是很常用的异步提交方法,还有的就是原生JS的提交方法,这个比较复杂。
PHY_68
2020/09/16
1.2K0
异步提交方法
异步模式之工作线程
让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式,它的典型实现 就是线程池,也体现了经典设计模式中的享元模式。
一个风轻云淡
2023/10/15
1770
Spring Boot 中如何支持异步方法
要使用 @Async,首先需要使用 @EnableAsync 注解开启 Spring Boot 中的异步特性。
李红
2019/10/14
1.5K0
CA1849:当在异步方法中时,调用异步方法
从任务返回方法调用时,存在 Async 后缀等效项的所有方法都会生成此警告。 此外,调用 Task.Wait()、Task<T>.Result 或 Task.GetAwaiter().GetResult() 将生成此警告。
呆呆
2022/02/26
1K0
【Android 异步操作】AsyncTask 异步任务 ( AsyncTask 异步任务执行方法 execute 方法相关源码解析 )
上一篇博客中 【Android 异步操作】AsyncTask 异步任务 ( 参数简介 | 方法简介 | 使用方法 | AsyncTask 源码分析 ) , 讲解了 AsyncTask<Params, Progress, Result> 异步任务的构造函数 ;
韩曙亮
2023/03/28
5030
【Flutter】FutureBuilder 异步编程 ( FutureBuilder 构造方法 | AsyncSnapshot 异步计算 )
FutureBuilder 将 异步操作 与 异步 UI 更新 结合在一起 ; 它可以将 异步操作 的结果 , 异步的 更新到 UI 界面中 ;
韩曙亮
2023/03/29
9540
zTree设置异步加载后展开
//不能直接配置展开属性 因为没有数据,需要添加回调函数,异步加载成功展开 callback: { onAsyncSuccess: zTreeOnAsyncSuccess } //异步加载成功回调函数 function zTreeOnAsyncSuccess(event, treeId, treeNode, msg){ $.fn.zTree.getZTreeObj(treeId).expandAll(true); }
河岸飞流
2019/08/09
1.2K0
如何实现异步执行
浏览器和服务器之间只一种面向无连接的HTTP协议进行通讯的,面向无连接的程序的特点是客户端请求服务端,服务端根据请求输出相应的程序,不能保持持久连接。
PM吃瓜
2019/08/12
1.1K0
异步任务如何测试?
收到这样的问题,其实大家的问题都是通用的,那么正好整理下我的一些观点,供参考。
雷子
2022/12/29
9990
ASP.NET 2.0 中的异步页[来自MSDN]
ASP.NET 2.0 提供了大量新功能,其中包括声明性数据绑定和母版页,成员和角色管理服务等。但我认为最棒的功能是异步页,接下来让我告诉您其中的原因。 当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配给该线程。一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程用于处理其他请求。如果一个同步请求成为 I/O 绑定(例如,如果它调用一个远程 Web 服务或查询一个远程数据库,并等待调用返回),那么分配给该请求的线程在调用返回之前处于挂起状态。这影响了可伸缩性,原因是线程池
菩提树下的杨过
2018/01/23
1.9K0
ASP.NET 2.0 中的异步页[来自MSDN]
SpringBoot@Async异步方法
最近呢xxx接到了一个任务,是需要把AOP打印出的请求日志,给保存到数据库。xxx一看这个简单啊,不就是保存到数据库嘛。一顿操作猛如虎,过了20分钟就把这个任务完成了。xxx作为一个优秀的程序员,发现这样同步保存会增加了接口的响应时间。这肯定难不倒xxx,当即决定使用多线程来处理这个问题。终于在临近饭点完成了。准备边吃边欣赏自己的杰作时,外卖小哥临时走来了一句,搞这样麻烦干啥,你加个@Async不就可以了。
不一样的科技宅
2020/07/07
1.4K0
SpringBoot@Async异步方法
如何在SpringBoot中异步请求和异步调用
可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如长时间的运算)时再对客户端进行响应。
架构师修炼
2020/07/20
2.1K0
如何在SpringBoot中异步请求和异步调用
rabbitmq异步处理_怎么解决js异步方法执行顺序
RabbitMQ即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 使用RabbitMQ实现异步更新文章浏览量,提升阅读文章时的响应速度。从直接更新数据库耗时450ms到异步更新数据库耗时50ms,明显提升接口性能,非常的nice~
全栈程序员站长
2022/11/09
2.7K0
rabbitmq异步处理_怎么解决js异步方法执行顺序
Spring开启方法异步执行
@EnableAsync @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(Async
Java技术栈
2018/03/30
1.4K0
Spring开启方法异步执行
C# 将 Begin 和 End 异步方法转 task 异步
在 .NET Framework 有两个不同的异步方法,一个是 Asynchronous Programming Model (APM) 另一个是 Task-based asynchronous pattern (TAP) 说 APM 和 TAP 估计大家都不认识。其实 APM 就是有成对的 Begin 和 End 方法的异步,而 TAP 就是使用 async 和 await 的异步
林德熙
2022/08/04
6550
Spring认证指南|了解如何创建异步服务方法。
本指南将指导您创建对 GitHub 的异步查询。重点是异步部分,这是扩展服务时经常使用的功能。
IT胶囊
2022/04/02
6670
Spring认证指南|了解如何创建异步服务方法。
如何在SpringBoot中异步请求和异步调用
链接 | cnblogs.com/baixianlong/p/10661591.html
JavaFish
2020/02/19
1.7K0
如何在SpringBoot中异步请求和异步调用

相似问题

SQL -按id计数

35

SQL按情况排序+按ID排序

10

SQL按ID获取一列中的差异

11

SQL Server按每个ID获取不同的名称计数

430

按ID获取项目

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档