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

时间:2009-12-16 03:48:39

标签: .net sql email postfix-mta

我想编写一个程序,可以接收电子邮件,解释邮件是什么,然后执行计算,然后根据收到的电子邮件做出回应。

例如:

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

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

4 个答案:

答案 0 :(得分:1)

procmail邮件处理器非常擅长这一点。示例应该在文档中。它基本上允许您从给定条件的标题中删除邮件正文(例如“安全”标记,“密码”,“地址”......),然后通过其他任意程序管理邮件正文。

答案 1 :(得分:0)

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

  1. 监控邮箱收到消息
  2. 下载邮件并解析内容
  3. 根据需要处理您的活动
  4. 生成对发件人的SMTP响应并进行响应。
  5. 一些有用的链接:

    1. System.Net.Mail
    2. Processing POP3 messages in C#
    3. P.S。我们在我工作过的几个工作中做到了这一点,实际上非常直接。

答案 2 :(得分:0)

克里斯,    我从这里开始:codeproject - NetPopMimeClient。使用这个,我写了一个程序来检查基于主题文本的新库存电子邮件(附带库存)。当我找到一个新的时,我会保存附件,然后将其上传到我的SQL服务器并启动存储过程来处理它。然后保存电子邮件DateTime标记以供下次运行并显示给前端的用户。

我创建了一个在SQL Server代理中安排的控制台应用程序。我做了这个,所以我可以有一个活动日志,它靠近数据库,很容易手动启动,并在出现问题时发送电子邮件。

吉姆

答案 3 :(得分:0)

如果您的邮件服务器可以通过IMAP4连接,我建议您查看IMAPFilter。您可以实现LUA脚本以根据电子邮件的内容采取某些操作。我找到了一个blog post可能会给你一些关于如何开始的提示。