繁体   English   中英

发送/接收/解释动态电子邮件

[英]Sending/Receiving/Interpreting Dynamic Email

我想编写一个程序,该程序可以接收电子邮件,解释消息内容,然后进行计算,然后根据收到的电子邮件进行响应。

例如:

邮件服务器接收到一封电子邮件,该邮件的主体中包含“选项1” ...然后,邮件服务器以某种方式询问程序在选项1的情况下应该做什么。程序执行一些计算,然后要求SQL Server进行中继一些与选项1相关的数据。邮件服务器然后返回动态创建的消息“选项1表示xxx”。

我真的不知道从哪里开始。 一位朋友推荐了PostFix,但我不确定在哪里可以执行任何程序逻辑。 欢迎任何想法或建议。

procmail邮件处理器非常擅长于此。 示例应在文档中。 从本质上讲,它允许您从给定条件(例如“安全”令牌,“密码”,“地址”等)的标头中剥离邮件正文,然后通过其他任意程序通过管道传递邮件正文。

您可以使用常规的POP3 / IMAP和SMTP设置来执行此操作。

  1. 监视邮箱中的传入邮件
  2. 下载消息并解析内容
  3. 根据需要处理事件
  4. 生成对发件人的SMTP响应并进行响应。

一些有用的链接:

  1. System.Net.Mail
  2. 在C#中处理POP3消息

PS:我在做过的几项工作中都做到了这一点,这实际上非常简单。

克里斯,我从这里开始: codeproject-NetPopMimeClient 使用此程序,我编写了一个程序,用于根据主题文本(附件中的清单)检查新的清单电子邮件。找到新附件时,我将保存附件,然后将其上传到sql服务器,并启动存储的proc处理该附件。 。 然后保存电子邮件DateTime戳以进行下一次运行,并在前端显示给用户。

我创建了在SQL Server代理中安排的控制台应用程序。 我这样做是为了获得活动日志,它靠近数据库,很容易手动启动,并且在出现问题时通过电子邮件发送出去。

吉姆

如果您的邮件服务器可以通过IMAP4连接,则建议您查看IMAPFilter 您可以实施LUA脚本,以根据电子邮件的内容采取某些措施。 我找到了一篇博客文章 ,该文章可能会给您一些入门提示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM