Как я могу настроить инструмент напоминания по электронной почте через procmail?

Я хотел бы иметь возможность настроить "службу напоминаний" для себя, чтобы я мог планировать отправку электронных писем или текстовых сообщений на мой контроллер, когда я не могу получить доступ к ssh-клиенту.

Вот мой сценарий:

Сейчас полдень. Через четыре часа мне нужно напоминать себе, чтобы я собирал молоко по дороге домой с работы.

Я хотел бы иметь возможность отправить по электронной почте специальную учетную запись, которую я настроил, которая будет сбрасывать все сообщения, которые не от "меня", и будет принимать строку темы в качестве команды, а тело в качестве сообщения.

Например, может быть отправлено следующее электронное письмо:

Subject: at 16:00 txtmobile
Body: pickup milk

Я хотел бы получить эту почту, отделить тему и передать ее сценарию, который установит at работа на 16:00, которая позвонит моей txtmobile скрипт с содержимым тела в виде смс сообщения.

Таким образом, я могу отправлять себе напоминания с работы или где угодно, если я не могу получить доступ к функции календаря на моем телефоне.

Два вопроса. Во-первых, возможно ли это? Во-вторых, есть ли лучший способ сделать это?

2 ответа

Решение

Примерно так в.procmailrc:

* ^From: me@example.com
* ^To: mycalendarservice@example.com
| somescript.pl

somescript.pl будет получать почту при стандартном вводе, так что вы можете разобрать ее на части так:

while (<>) {
        /^Subject: (.*)/ and $cmd = $1;
        /^./ and $body .= $_;
}
chmod $cmd;
open(OUT, "| $cmd") or die;
print OUT $body;
close OUT;

Обязательно сделайте это безопасным от злоупотреблений.

(Я отвечу на второй вопрос.) Вы должны рассмотреть один из многих веб-сервисов, который сделает это за вас.

Помните, что Молоко, например, будет делать то, что вы описываете, и многое другое.

Другие вопросы по тегам