我是c#的新手,但我正试图制作一个通知API,向经过身份验证的用户发送电子邮件通知,就像Slack在您离开应用程序时发送电子邮件通知的方式一样,您已经被提及或收到了dm。我使用vscode而不是Visual Studio,所以它似乎更具挑战性。该API将被web应用程序使用。
我坚信有关于制作这个确切API的教程,但我需要帮助找到它们。如果有人能告诉我在哪里可以找到使用c#制作电子邮件和短信通知API的教程,我将非常感激。或者,我将欣赏如何创建此API的演练。
到目前为止,我发现这个教程很有用:https://learn.microsoft.com/en-us/training/modules/build-web-api-aspnet-core/9-summary。但我的问题是,有没有人知道一个教程,直接针对构建一个电子邮件通知API在c#(不是一个todo API或其他类型的API)?通知通常由以下部分组成:
- 数据收集器:数据的变化应该在某个缓冲区(数据库)中收集,以便稍后处理,以免对现有进程产生影响。或者,你可以立即执行通知,在同一线程中编辑数据。
- 模板创建者:更改的数据应转换为消息(电子邮件,短信,twitter, html, excel, word, pdf等)。消息本身由静态和动态两部分组成。因此,您可以为所有类似的消息开发一个模板。模板由具有特殊占位符的文本组成,在处理过程中,这些占位符应替换为动态内容(包含收集的数据)。因此,应该在某个地方开发一种机制来存储、编辑、更新、删除这些模板(最简单的模式-文件系统-存放文本文件的文件夹)。
- 数据处理器:处理/作业/任务获取修改的数据,并使用模板之一逐个记录转换为最终静态消息(或文档)。
- 消息发送:另一个正在尝试通过电子邮件服务器,短信服务器,网络集线器等发送消息的作业
您可以开发自己的变体-最后一部分可能很难安排,因为如果在短时间内发送大量消息,电子邮箱可能会被阻塞。短信(twilio)、推特或其他服务都可以。
您可以找到并使用现有的(通常可用的)通知服务。本服务可提供上述部分功能(模板管理、模板数据处理等)。你只需要将这些动态数据发送到服务API - rest将在服务服务器(又名:mailchimp)上执行。