Я разрабатываю программу, которая будет работать на почтовом сервере. Он предназначен для отслеживания электронной почты, отправленной определенному имени пользователя, и действия по вводу, полученному через сообщения электронной почты.
Моя идея состоит в том, чтобы запускать эту программу из задания cron каждые X минут, проверять наличие новой электронной почты, действовать на электронную почту, если она есть, и удалять электронную почту.
Конечно, я мог бы легко открыть и прочитать / var / spool / mail / username напрямую как обычный текстовый файл, а затем обрезать файл после прочтения. Но как правильно разобраться с ситуацией, не наступая на sendmail? Для этого пользователя может появиться другое электронное письмо, пока я все еще читаю файл или усекаю его.