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

502
warren

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

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

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

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

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

Subject: at 16:00 txtmobile Body: pickup milk 

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

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

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

0

2 ответа на вопрос

2
Peter Eisentraut

Примерно так в .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; 

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

1
Richard Hoskins

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

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

возможно я пропустил это в туре, но я не вижу, где я мог получить доступ к нему через электронную почту или текстовое сообщение, чтобы отправить мне напоминание позже warren 14 лет назад 0
Смотрите абзац с заголовком «Добавить задачи, где бы вы ни находились». Richard Hoskins 14 лет назад 0
да, вот оно - прямо передо мной, и я не видел, чтобы это все еще задавалось вопросом, как бы я это сделал сам, хотя :) warren 14 лет назад 0