SmtpToRestService:简单的.NET Core Windows服务将“电子邮件”转换为REST API调用

时间:2024-05-02 12:33:23
【文件属性】:

文件名称:SmtpToRestService:简单的.NET Core Windows服务将“电子邮件”转换为REST API调用

文件大小:25KB

文件格式:ZIP

更新时间:2024-05-02 12:33:23

C#

SmtpToRestService 简单的.NET Core Windows服务将“电子邮件”转换为REST API调用。 我创建此服务的原因是,当CCTV摄像机发生某些类型的运动事件时,我需要在家庭自动化系统中触发一些REST API服务。 尽管我的摄像机符合标准,但它们不会通过公开这些运动事件,因此在我的家庭自动化系统集成中不可用。 对于此问题,我的解决方法是将摄像机配置为在发生所需的运动事件时“发送电子邮件”,但我没有使用普通的SMTP服务器发送电子邮件,而是将摄像机配置为使用由主机托管的SMTP服务。该存储库中的代码。 免责声明 当前,该代码尝试将所有电子邮件请求转换为REST API调用,但是如果需要的话,将某些电子邮件简单地转发到“实际” SMTP服务器将是一个相对简单的任务。 此外,当前代码无法在实际的REST API调用中使用来自电子邮件的任何信息,但是也可以通过用电


【文件预览】:
SmtpToRestService-main
----SmtpToRestService.UnitTests()
--------ConfigurationTests.cs(5KB)
--------SimpleMessageStoreTests.cs(2KB)
--------SmtpToRestService.UnitTests.csproj(718B)
--------SmtpServerBackgroundServiceTests.cs(4KB)
--------RestClientTests.cs(9KB)
----LICENSE(1KB)
----SmtpToRestService.sln(2KB)
----SmtpToRestService()
--------DefaultConfigurationFileReader.cs(244B)
--------IConfigurationFileReader.cs(128B)
--------SmtpServerAdapter.cs(559B)
--------HttpRequestHeadersAdapter.cs(499B)
--------MimeMessageAdapter.cs(379B)
--------Program.cs(1KB)
--------IHttpClientFactory.cs(136B)
--------DefaultMessageStoreFactory.cs(428B)
--------RestClient.cs(2KB)
--------Configuration.cs(4KB)
--------IConfiguration.cs(259B)
--------IRestClient.cs(283B)
--------IMimeMessage.cs(114B)
--------ISmtpServerFactory.cs(211B)
--------DefaultSmtpServerFactory.cs(390B)
--------IMessageStoreFactory.cs(312B)
--------SmtpServerBackgroundService.cs(5KB)
--------appsettings.Development.json(159B)
--------DefaultHttpClientFactory.cs(395B)
--------IHttpClient.cs(467B)
--------configuration.json(427B)
--------ISmtpServer.cs(223B)
--------appsettings.json(159B)
--------HttpClientAdapter.cs(959B)
--------IHttpRequestHeaders.cs(183B)
--------SmtpToRestService.csproj(995B)
--------Properties()
----.gitignore(6KB)
----README.md(4KB)

网友评论