【问题标题】:take email photo and send it to twitter拍摄电子邮件照片并将其发送到 Twitter
【发布时间】:2017-07-15 22:30:22
【问题描述】:

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

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

目前我可以发送一条短信说“有一张带有照片的动作警告,请检查电子邮件”,但这不是最理想的。

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

【问题讨论】:

    标签: email twitter mime postfix procmail


    【解决方案1】:

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

    首先,我使用 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 分钟后删除图像(实际上是移动它们)。

    【讨论】:

    • 我记得 Perl MIME::Tools 包曾经附带一个名为 mimeexplode 的脚本,它可能更容易适应您的需求(特别是仅提取图像)。
    • 谢谢。我会看看那个。到目前为止,它可以满足我的需求,尽管作为一个通用解决方案它几乎是打击。自发布以来我已经重新组合,现在将所有警报发送到一个松弛频道,但逻辑是相同的,只是使用 curl 发布到松弛而不是 Oysttyer 发布到推特。
    • --no-nameless 选项到ripmime 可能会删除大部分甚至所有“垃圾”文件,但这取决于输入。您没有向我们展示有代表性的输入消息,因此这显然有些推测。
    猜你喜欢
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    相关资源
    最近更新 更多