我想编写一个程序,可以接收电子邮件,解释邮件是什么,然后执行计算,然后根据收到的电子邮件做出回应。
例如:
邮件服务器接收到正文中包含“选项1”的电子邮件...然后邮件服务器以某种方式询问程序在选项1的情况下它应该做什么。程序执行一些计算,然后询问SQL服务器中继与选项1相关的一些数据。邮件服务器然后返回动态创建的消息“选项1表示xxx”。
我真的不知道从哪里开始。朋友推荐使用PostFix,但我不确定在哪里可以执行任何程序逻辑。欢迎任何想法或建议。
答案 0 :(得分:1)
procmail邮件处理器非常擅长这一点。示例应该在文档中。它基本上允许您从给定条件的标题中删除邮件正文(例如“安全”标记,“密码”,“地址”......),然后通过其他任意程序管理邮件正文。
答案 1 :(得分:0)
您可以使用常规POP3 / IMAP和SMTP设置来执行此操作。
一些有用的链接:
P.S。我们在我工作过的几个工作中做到了这一点,实际上非常直接。
答案 2 :(得分:0)
克里斯, 我从这里开始:codeproject - NetPopMimeClient。使用这个,我写了一个程序来检查基于主题文本的新库存电子邮件(附带库存)。当我找到一个新的时,我会保存附件,然后将其上传到我的SQL服务器并启动存储过程来处理它。然后保存电子邮件DateTime标记以供下次运行并显示给前端的用户。
我创建了一个在SQL Server代理中安排的控制台应用程序。我做了这个,所以我可以有一个活动日志,它靠近数据库,很容易手动启动,并在出现问题时发送电子邮件。
吉姆
答案 3 :(得分:0)
如果您的邮件服务器可以通过IMAP4连接,我建议您查看IMAPFilter。您可以实现LUA脚本以根据电子邮件的内容采取某些操作。我找到了一个blog post可能会给你一些关于如何开始的提示。