php - 从 Web 应用程序发送编程电子邮件的最佳方法

标签 php ruby email cron

我想通过网络应用程序发送电子邮件,例如,任务管理器的提醒、生日提醒……我想设置一个日期和一个小时,并在那个时刻发送电子邮件。

我想我有两种选择:使用 cron 或发送带有 future 时间戳的电子邮件。

使用 cron involve 运行一个命令(将查询数据库),每两到五分钟检查是否有任何电子邮件要发送。或者,换句话说,当我保存一个新提醒时,在指示的时间放置一个新的 crontab 任务(通过从网络应用程序执行系统命令)。使用第一个选项,我认为服务器负载会过大。使用第二个选项,我将有数百个 crontab 任务,这对我来说看起来很脏。

也许我可以在创建提醒的那一刻发送电子邮件,但将电子邮件时间戳更改为 future 的日期和时间。我知道一些电子邮件服务器可以管理这个(比如 Windows 的 Mercur),但是,这是一个标准吗?我将使用我的 Gmail 帐户来完成这项工作。而且,使用此解决方案,我将无法取消提醒,因为电子邮件已在我创建提醒时发送。

我可以使用 PHP 或 Ruby (RoR) 作为服务器语言,所以语言并不重要,因为它们都可以发送电子邮件和调用系统命令。如果解决方案需要编写脚本,我可以使用 bash 脚本、Perl、Python...(服务器是 Linux 机器)。

您认为哪种方法是解决此问题的最佳方法?

我为我糟糕的英语道歉。提前致谢。

最佳答案

我不知道您是否研究过这个问题,但由于您使用 GMail,我认为您可能会感兴趣。 Google 日历具有此功能:

  1. 进入 GMail。
  2. 点击顶部的“日历”。
  3. 左侧是日历列表。每个都有一个称为“设置”的小链接。点击此链接(您可能想为此项目创建一个新日历)。
  4. 这将打开一个选项卡式界面。我认为它总是会将您带到“日历”选项卡,但如果没有,请单击该选项卡。
  5. 每个日历旁边都有一个名为“通知”的链接。单击要通知您的日历的链接。

这将显示一个设置列表,您可以使用该列表通过发送电子邮件来设置通知。

Google 的 API 应该允许您访问日历以将其与您的应用程序同步。如果设置为向您发送电子邮件,它将为您处理所有电子邮件。

关于php - 从 Web 应用程序发送编程电子邮件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193504/

相关文章:

php - 为 WooCommerce 中销售的产品启用免费送货

javascript - onClick of Button,将元素滚动到顶部

javascript - 在我的网站上跟踪用户

如果输入字段为空,PHP 不会回显;与 PRG 模式

html - 表单操作下载 ruby​​ 脚本而不是运行它

mysql - ruby rails : Populating databases and automatically transfer values in Databases

ruby - 查找仅在最后一项不同的所有频繁项集对

android - 如何在非gmail帐户的gmail应用程序上更改头像?

Python 电子邮件发送器应用程序在 HTML 模板中的单词之间提供随机奇怪的间距

security - 如何判断我的邮件系统是否已受到威胁?