[英]Sending/Receiving/Interpreting Dynamic Email
我想编写一个程序,该程序可以接收电子邮件,解释消息内容,然后进行计算,然后根据收到的电子邮件进行响应。
例如:
邮件服务器接收到一封电子邮件,该邮件的主体中包含“选项1” ...然后,邮件服务器以某种方式询问程序在选项1的情况下应该做什么。程序执行一些计算,然后要求SQL Server进行中继一些与选项1相关的数据。邮件服务器然后返回动态创建的消息“选项1表示xxx”。
我真的不知道从哪里开始。 一位朋友推荐了PostFix,但我不确定在哪里可以执行任何程序逻辑。 欢迎任何想法或建议。
procmail邮件处理器非常擅长于此。 示例应在文档中。 从本质上讲,它允许您从给定条件(例如“安全”令牌,“密码”,“地址”等)的标头中剥离邮件正文,然后通过其他任意程序通过管道传递邮件正文。
您可以使用常规的POP3 / IMAP和SMTP设置来执行此操作。
一些有用的链接:
PS:我在做过的几项工作中都做到了这一点,这实际上非常简单。
克里斯,我从这里开始: codeproject-NetPopMimeClient 。 使用此程序,我编写了一个程序,用于根据主题文本(附件中的清单)检查新的清单电子邮件。找到新附件时,我将保存附件,然后将其上传到sql服务器,并启动存储的proc处理该附件。 。 然后保存电子邮件DateTime戳以进行下一次运行,并在前端显示给用户。
我创建了在SQL Server代理中安排的控制台应用程序。 我这样做是为了获得活动日志,它靠近数据库,很容易手动启动,并且在出现问题时通过电子邮件发送出去。
吉姆
如果您的邮件服务器可以通过IMAP4连接,则建议您查看IMAPFilter 。 您可以实施LUA脚本,以根据电子邮件的内容采取某些措施。 我找到了一篇博客文章 ,该文章可能会给您一些入门提示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.