如何在Nodejs中创建电子邮件提醒?

时间:2011-08-23 20:40:42

标签: javascript email node.js reminders

我有一个包含4个字段的简单表单:

  1. 名称
  2. DATEOFBIRTH
  3. 电子邮件地址
  4. 消息
  5. 我将此数据保存到mongodb。生日那天,我需要发送电子邮件提醒。我使用node_mailer发送邮件。但是如何设置在特定日期发送邮件的提醒?我正在运行nodejs服务器。

    由于

4 个答案:

答案 0 :(得分:3)

请勿使用节点跟踪此类日期。不要重新发明轮子。

您的平台,无论是Mac,Linux还是Windows,都有一个调度程序。传统的称为'cron'。使用它来启动一个简单的包装器到node_mailer,它将扫描数据库中的“今天的生日”,而不是发送电子邮件。

答案 1 :(得分:2)

您可以使用node-cron

答案 2 :(得分:0)

我发现agendajs的GUI补充agendash高度可靠且更好。

入门资源:NodeJS: scheduling tasks with Agenda.js

答案 3 :(得分:0)

这只是需要的基本循环

您每天在特定时间遍历用户,然后检查日期和月份是否匹配并发送邮件

**这是下面的示例代码 ** 欢呼

data class StationResponse (
    @Json(name = "code") var code: Int,
    @Json(name = "data") var data: NearStation
)

data class NearStation(
    @Json(name = "nearstations") var stations: List<Station>
)

data class Station(
    @Json(name = "id") var id: Long,
    @Json(name = "street_name") var streetName: String?,
    @Json(name = "city") var city: String?,
    @Json(name = "utm_x") var utmX: String?,
    @Json(name = "utm_y") var utmY: String?,
    @Json(name = "lat") var latitude: String?,
    @Json(name = "lon") var longitude: String?,
    @Json(name = "furniture") var furniture: String?,
    @Json(name = "buses") var buses: String?,
    @Json(name = "distance") var distance: Float,
)