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

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

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

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

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

Subject: at 16:00 txtmobile
Body: pickup milk

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

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

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

2 ответа2

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;

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .