Skip to content

Instantly share code, notes, and snippets.

@kteru
Created April 11, 2014 07:19
Show Gist options
  • Save kteru/10446344 to your computer and use it in GitHub Desktop.
Save kteru/10446344 to your computer and use it in GitHub Desktop.
メールを forward や procmail で渡すと pushover で通知を投げれる物
#!/usr/bin/env perl
#
# Requirements:
# MIME::Parser, Encode, LWP::UserAgent, Crypt::SSLeay
#
use strict;
use warnings;
use MIME::Parser;
use Encode qw/encode decode/;
use LWP::UserAgent;
my $parser = MIME::Parser->new;
$parser->output_dir('/tmp');
my $msg = $parser->parse(*STDIN);
my $msg_subject = decode('MIME-Header', $msg->head->get('Subject'));
my $msg_from = decode('MIME-Header', $msg->head->get('From'));
my $msg_to = decode('MIME-Header', $msg->head->get('To'));
LWP::UserAgent->new()->post(
"https://api.pushover.net/1/messages.json",
[
"token" => "<APP_TOKEN>",
"user" => "<USER_KEY>",
"title" => "$msg_subject",
"message" => "From: $msg_from"."To: $msg_to",
]
) or die;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment