如何自动查看 linux 服务器中的电子邮件?
How to check a email in linux server automatically?
我有一个Ubuntu14服务器,我要给这个服务器分配一个邮箱账号,当有人给这个账号写邮件的时候,服务器要自动打开这个邮件,看看有没有是一个特定的信息,如果是,就会发生一些事情。
我想电子邮件存储在类似数据库的数据库中,但我不知道如何开始。
任何想法
首先,您应该了解邮件系统在 linux 机器上的一般工作方式。一个好的开始是深入研究 linux 文档项目,特别是 linux 电子邮件管理员操作指南,第 3 章(电子邮件的工作原理):http://www.tldp.org/HOWTO/Mail-Administrator-HOWTO.html#toc3
然后,您可以决定在 ubuntu 服务器上设置电子邮件帐户的范围(完整的 smtp 服务器,仅邮件客户端等)。
正如@arkascha 在他的评论中提到的,最不痛苦的方法是使用现有的邮件服务器并从那里获取邮件。使用脚本,可以在收到邮件后采取适当的操作。
如果我没有正确理解你的问题,你需要的是命令的邮件别名。
以下可能取决于您使用的实际邮件服务器,至少它与良好的旧 sendmail 和 postfix 相关。邮件系统可以使用别名数据库(通常是文件 /etc/aliases
),但可以散列为二进制版本。此文件可以包含简单地将邮件地址重定向到其他邮件地址的普通别名,还可以包含文件别名(邮件附加到本地文件)和程序别名。
在最后一种情况下(行类似于 local_address: | /path/to/program
),程序针对每封邮件启动,并通过其标准输入接收消息。阅读您的邮件服务器手册以获取更详细的说明。
我有一个Ubuntu14服务器,我要给这个服务器分配一个邮箱账号,当有人给这个账号写邮件的时候,服务器要自动打开这个邮件,看看有没有是一个特定的信息,如果是,就会发生一些事情。
我想电子邮件存储在类似数据库的数据库中,但我不知道如何开始。
任何想法
首先,您应该了解邮件系统在 linux 机器上的一般工作方式。一个好的开始是深入研究 linux 文档项目,特别是 linux 电子邮件管理员操作指南,第 3 章(电子邮件的工作原理):http://www.tldp.org/HOWTO/Mail-Administrator-HOWTO.html#toc3
然后,您可以决定在 ubuntu 服务器上设置电子邮件帐户的范围(完整的 smtp 服务器,仅邮件客户端等)。
正如@arkascha 在他的评论中提到的,最不痛苦的方法是使用现有的邮件服务器并从那里获取邮件。使用脚本,可以在收到邮件后采取适当的操作。
如果我没有正确理解你的问题,你需要的是命令的邮件别名。
以下可能取决于您使用的实际邮件服务器,至少它与良好的旧 sendmail 和 postfix 相关。邮件系统可以使用别名数据库(通常是文件 /etc/aliases
),但可以散列为二进制版本。此文件可以包含简单地将邮件地址重定向到其他邮件地址的普通别名,还可以包含文件别名(邮件附加到本地文件)和程序别名。
在最后一种情况下(行类似于 local_address: | /path/to/program
),程序针对每封邮件启动,并通过其标准输入接收消息。阅读您的邮件服务器手册以获取更详细的说明。