提问人:Whitney O. 提问时间:12/1/2022 最后编辑:Whitney O. 更新时间:12/1/2022 访问量:745
用 C 语言制作通知 API#
Making a Notification API in C#
问:
我是 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。但我的问题是,有没有人知道一个直接针对在 C# 中构建电子邮件通知 API(而不是待办事项 API 或其他类型的 API)的教程?
答:
1赞
Anatoliy Kostyuk
12/1/2022
#1
通知通常由以下部分组成:
- data colector:数据更改应收集在某个缓冲区(数据库)中,以便稍后处理,以免影响现有流程。或者,您可以立即执行通知,与编辑数据在同一线程中。
- 模板创建者:更改的数据应转换为消息(电子邮件、短信、Twitter、html、excel、word、pdf 等)。消息它本身由静态和动态部分组成。因此,您可以为所有类似的消息开发一个模板。模板由带有特殊占位符的文本组成 在处理过程中,这些占位符应替换为动态内容(包含收集的数据)。因此,应该在某个地方开发机制来存储,编辑,更新,删除这些模板(最简单的模式 - 文件系统 - 带有文本文件的文件夹)。
- 数据处理者:进程/作业/任务,它拾取修改后的数据,并使用模板之一逐条记录,转换为最终静态消息(或文档)。
- 消息发送:另一个尝试通过电子邮件服务器,短信服务器,网络集线器等发送消息的作业
您可以开发自己的变体 - 最后一部分可能很难安排,因为邮箱可能会被阻止,以防在短时间内发送大量消息。短信(Twilio)、Twitter或其他服务是可用的。
您可以找到并使用现有的(通常的)通知服务。这项服务可以为您提供上述部分内容(模板管理、模板数据处理器等)。您只需要将这些动态数据发送到服务 API - REST 将在服务服务器(又名:MailChimp)上执行。
评论
0赞
Whitney O.
12/3/2022
谢谢。这很有帮助。它显示了问题的体积。请问您能推荐一下我可以使用的任何现有 API 吗?发送电子邮件和短信通知的 API,最好是用 C# 甚至 Python 构建的。
0赞
Anatoliy Kostyuk
12/4/2022
我有点远(意味着很久以前我就开发了这样的功能,最好回顾一下其他可能性 2),但据我所知,您可以使用: twilio.com/messaging/sms 它是 WebAPI,如果您熟悉它,请 1-2 天来开发上面的包装器以满足您的要求
评论