我想通过网络应用程序发送电子邮件,例如,任务管理器的提醒、生日提醒……我想设置一个日期和一个小时,并在那个时刻发送电子邮件。
我想我有两种选择:使用 cron 或发送带有 future 时间戳的电子邮件。
使用 cron involve 运行一个命令(将查询数据库),每两到五分钟检查是否有任何电子邮件要发送。或者,换句话说,当我保存一个新提醒时,在指示的时间放置一个新的 crontab 任务(通过从网络应用程序执行系统命令)。使用第一个选项,我认为服务器负载会过大。使用第二个选项,我将有数百个 crontab 任务,这对我来说看起来很脏。
也许我可以在创建提醒的那一刻发送电子邮件,但将电子邮件时间戳更改为 future 的日期和时间。我知道一些电子邮件服务器可以管理这个(比如 Windows 的 Mercur),但是,这是一个标准吗?我将使用我的 Gmail 帐户来完成这项工作。而且,使用此解决方案,我将无法取消提醒,因为电子邮件已在我创建提醒时发送。
我可以使用 PHP 或 Ruby (RoR) 作为服务器语言,所以语言并不重要,因为它们都可以发送电子邮件和调用系统命令。如果解决方案需要编写脚本,我可以使用 bash 脚本、Perl、Python...(服务器是 Linux 机器)。
您认为哪种方法是解决此问题的最佳方法?
我为我糟糕的英语道歉。提前致谢。
最佳答案
我不知道您是否研究过这个问题,但由于您使用 GMail,我认为您可能会感兴趣。 Google 日历具有此功能:
- 进入 GMail。
- 点击顶部的“日历”。
- 左侧是日历列表。每个都有一个称为“设置”的小链接。点击此链接(您可能想为此项目创建一个新日历)。
- 这将打开一个选项卡式界面。我认为它总是会将您带到“日历”选项卡,但如果没有,请单击该选项卡。
- 每个日历旁边都有一个名为“通知”的链接。单击要通知您的日历的链接。
这将显示一个设置列表,您可以使用该列表通过发送电子邮件来设置通知。
Google 的 API 应该允许您访问日历以将其与您的应用程序同步。如果设置为向您发送电子邮件,它将为您处理所有电子邮件。
关于php - 从 Web 应用程序发送编程电子邮件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193504/