拍摄电子邮件照片并将其发送到推特

take email photo and send it to twitter

一封附有照片的电子邮件到达邮件服务器(例如来自安全摄像头的运动警告),我想通过 DM 将该照片转发到 Twitter 帐户。我认为我拥有执行此操作所需的所有工具,但我还没有将它们全部放在一起。

  1. 后缀
  2. 牡蛎
  3. procmail
  4. ImageMagick
  5. dovecot(可加sieve/pigeonhole)
  6. root 访问权限以安装其他任何东西

目前我可以发送一条短信说 "there was a motion warning with a photo, please check email" 但这是次优的。

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

好的,我有一个可行的(如果很糟糕)解决方案。

首先,我使用 ripmime 将消息从 procmail 中传送到 ripmime。这会产生一堆垃圾文件,以及我想要的图像文件。我把这些文件放在一个 web 文件夹中,然后我 运行 一个 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),但它们不喜欢接受管道消息,而且 munpack 特别需要一个文件路径,所以这并不好。所以,这行得通。勉强。

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