gpt4 book ai didi

php - 我应该在发送之前在数据库中对电子邮件进行排队,而不是即时发送吗?

转载 作者:可可西里 更新时间:2023-11-01 00:52:11 27 4
gpt4 key购买 nike

我正在开发一个网站,在某些事件/用户操作(在照片中标记、添加为 friend 等)后向用户发送电子邮件通知

根据我的经验,从网络服务器发送电子邮件可能很慢。例如,在创建新用户时,我会发送一封电子邮件来确认/欢迎该帐户。但是,在完成发送电子邮件时,有时会出现短暂的暂停等待页面加载。

我担心的是,如果我在连接到邮件服务器时遇到问题或邮件服务器过载,它会成为我的应用程序/页面加载的瓶颈

所以我的问题是,从一致发送电子邮件的 Web 应用程序发送电子邮件的最佳方式是什么?

我是否应该创建一个队列系统,将电子邮件内容存储在数据库中,然后运行计划的 cron 作业来处理所有未送达的电子邮件?

或者我是否应该在用户完成操作/事件(创建成员(member)帐户、在照片中标记等...)后直接发送电子邮件?

最佳答案

没有。请您的系统管理员配置邮件服务器。正确配置的邮件服务器应该比将邮件存储在数据库中更快。

使用本地发送来避免网络延迟。[邮件功能]sendmail_path =/usr/sbin/sendmail在 php.ini 中

即使邮件服务器关闭它也能正常工作(邮件将排队)。

关于php - 我应该在发送之前在数据库中对电子邮件进行排队,而不是即时发送吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4878251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com