Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发送电子邮件WebAPI_C#_Asp.net Mvc_Asp.net Mvc 4_Asp.net Web Api - Fatal编程技术网

C# 发送电子邮件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; }

我有一个带有提醒类的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 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中的说明,请参见此处:

也许这会有帮助-->您可以使用石英。