拿电子邮件照片并发送到Twitter

时间:2017-02-24 22:58:38

标签: email twitter mime postfix procmail

电子邮件到达邮件服务器并附上了照片(例如来自安全摄像头的动作警告),我想通过DM将该照片转发到Twitter帐户。我想我拥有完成这项工作所需的所有工具,但我还没有把它们全部组合在一起。

  1. 后缀
  2. oysttyer
  3. procmail的
  4. ImageMagick的
  5. dovecot(可加筛/鸽笼)
  6. root访问权限以安装其他任何内容
  7. 目前,我可以发送短信说"有照片的动作警告,请查看电子邮件"但这不是最理想的。

    我认为最好的解决方案(虽然我对任何事情开放)是弄清楚如何从电子邮件中提取图像并将其保存到服务器上的http可访问位置,然后链接到DM中的该位置。但是,我对任何其他想法持开放态度。

1 个答案:

答案 0 :(得分:0)

好的,我有一个工作(如果可怕)的解决方案。

首先,使用ripmime我将消息从procmail内部传递给ripmime。这会产生一堆垃圾文件,以及我想要的图像文件。我为这些文件感到自豪,然后我运行一个cron任务来测试图像的URL并删除垃圾文件。

#!/bin/bash

BASE="/usr/local/www/photodrop/"
PHOTO=`find $BASE -cmin -2 -type f -name="*.jpg" -exec basename {} \;`

URL="http://www.example.com/photodrop/$PHOTO"
echo $URL

oysttyer -runcommand="/dm @[user] $URL"

在procmail中,我只是将消息传递给ripmime

:0
| ripmime -i - -v -d /usr/local/www/photodrop/

我查看了其他几个mime包(munpack for one)但是他们不喜欢接受管道消息,而munpack特别需要一个文件路径,所以这并不好。所以,这很有效。勉强。

为了安全起见,我会在5分钟后删除图像(实际上是我移动它们)。