Как я могу настроить инструмент напоминания по электронной почте через 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;
Обязательно сделайте это безопасным от злоупотреблений.
(Я отвечу на второй вопрос.) Вы должны рассмотреть один из многих веб-сервисов, который сделает это за вас.
Помните, что Молоко, например, будет делать то, что вы описываете, и многое другое.