apache - 如何让邮件发送到特定地址触发 Web 服务器上的操作?

我想做的是弄清楚如何配置邮件服务器,以便发送到特定地址的邮件会触发某些操作 - 例如将主题行插入 MySQL 数据库等。这是用于 LAMP 中的网络应用程序——基本上我希望人们能够通过电子邮件自动添加内容,如果他们更愿意这样做而不是使用网络界面的话。有点像使用 Evernote,你可以向你的自定义地址发送邮件,以这种方式添加注释。

我意识到这是一个非常模糊的问题,我正在寻找的是一个开始寻找和学习的通用位置。我相当熟悉网站技术,但谈到邮件服务器时,我完全一无所知。我不是在寻找任何特定的实现:而是我只想知道我需要熟悉哪些基础知识才能解决问题。

最佳答案

如果您想“实时”触发操作,您最好使用自己的邮件服务器并使用类似 procmail 的东西:这是来自 procmail 常见问题解答的示例,了解如何对收到的邮件触发操作:http://porkmail.org/era/procmail/mini-faq.html#rtfm

但是,如果您可以避免这种情况,只需让邮件服务器工作的有趣内容处理您的提供商,并通过 cron-job(在 linux/unix 上)触发的脚本扫描一个或多个邮箱。一个 cronjob 可以例如是命令行 PHP 脚本或 wget 脚本,它在您的网络服务器脚本上执行 HTTP 请求以启动操作。您的脚本通过类似 http://pear.php.net/manual/en/package.networking.net-pop3.php 的方式读取实际邮件 (尽量避免导入同一封邮件两次,例如通过依赖邮件的消息 ID 或通过在邮件的部分或正文上创建 SHA1/MD5 哈希值)。

很多工单系统都是这样工作的(例如 OTRS:http://otrs.org/downloads)。

https://stackoverflow.com/questions/4733117/

相关文章:

java - 尝试执行 jar 时出现错误 java.lang.ClassNotFoundExcep

c - 将多维数组传递给函数 C

task - Guice:提供程序中的注入(inject)器

regex - Dreamweaver 用正则表达式替换

tfs-power-tools - TFS Powertools 2010 Shell 与 Wind

scala - 提升 Web 框架 DRY 调度

entity-framework-4 - 如何首先在 EF4 代码中将表拆分为多种类型?

oop - [incr Tcl] 中的静态函数继承

.net - SqlCE 4.0 在 Visual Studio 2010 中是否有自己的连接提供程

.net - 如何拦截自定义处理的 WPF 绑定(bind)