C# 发送电子邮件WebAPI
我有一个带有提醒类的webAPI项目 就在那里C# 发送电子邮件WebAPI,c#,asp.net-mvc,asp.net-mvc-4,asp.net-web-api,C#,Asp.net Mvc,Asp.net Mvc 4,Asp.net Web Api,我有一个带有提醒类的webAPI项目 就在那里 public class ReminderItem { public Guid Id { get; set; } public string Subject { get; set; } public string Notes { get; set; } public DateTime RemindDate { get; set; } public Guid AuthorId { get; set; }
public class ReminderItem
{
public Guid Id { get; set; }
public string Subject { get; set; }
public string Notes { get; set; }
public DateTime RemindDate { get; set; }
public Guid AuthorId { get; set; }
public string AuthorEmail { get; set; }
public bool IsActive { get; set; }
public bool IsCancelled { get; set; }
}
我需要为它添加/更新/删除事件。这一切都已经完成,并已奏效。但我还需要在DateTime将电子邮件发送到AuthorEmail。这是
提醒日期
属性。但我从来没有这样做过。也许你能帮我,我该怎么做?或者我在哪里能读到这些?因为我知道如何在项目启动时做到这一点。比如,现在用数据库中的DateTime检查DateTime。但是,当程序已经在运行时,我如何做到这一点以使其自动运行呢?听起来您有一些延迟的工作!我建议使用电子邮件发送服务,如。他们有一个时间表电子邮件api,您可以在其中发送详细信息,他们会等到满足日期和时间后再发送()
如果您希望自己的解决方案使用SMTP,它将更加复杂,因为您需要使用azure service bus queue之类的存储机制和web作业来承载计划的工作。您可以在后台运行计划的任务,并检查是否需要发送一些电子邮件。有关dotnetcore中的说明,请参见此处:
也许这会有帮助-->您可以使用石英。