sendmail (почтовый транспортный агент - MTA) хранит почту в том месте, где она настроена для хранения почты. Но MTA хранит только почту, которая в данный момент находится в очереди - доставка почты до места, где он доступен пользователю, обрабатывается агентом доставки почты (MDA). Хотя sendmail (и другие MTA) могут выступать в качестве MDA, это очень необычно.
Несмотря на это, попытка доступа к почтовым файлам не является правильным способом реализовать автоответчик.
Это должно быть сделано в качестве фильтра в MTA (т.е. в milter) или в MDA. Milter API разработан специально для этого - и , возможно , уже имеющихся инструментов , которые отвечали бы ваши требования без каких - либо изменений.
Если ваш текущий MDA - procmail, то вам повезло - это обеспечивает огромную гибкость (на самом деле это язык программирования сам по себе) для обработки почтовых сообщений. Опять же, есть много кода в Интернете, который может удовлетворить ваши потребности (AFAIK нет центрального хранилища для рецептов procmail - но попробуйте Google).
Даже базовый механизм .forward может быть использован для реализации этого - но я бы не советовал - по маршруту procmail вы можете разветвлять сообщение, чтобы доставка не зависела от / реализована вашим сценарием.
sendmail.cf
файла в начале строкиMlocal
, которая расскажет нам, какой MDA используется.P=/usr/bin/procmail
это код. Спасибо :)procmailrc
файла. Заставляет меня задуматься, действительно ли мой sendmail + procmail используется.Если у вас настроены каталоги, отличные от стандартных, вы должны заглянуть в ваш /etc/mail/sendmail.cf, чтобы увидеть, какие пути установлены.
Это не только зависит от дистрибутива ОС, но даже каталоги по умолчанию для разных версий sendmail изменились. Короче говоря, просто для того, чтобы сообщить вам значения по умолчанию, нам нужно знать версию ОС И версию sendmail. По умолчанию это / var / spool / mail / $ USERNAME для удаления почты, тогда, если пользователь читает почту с помощью другого приложения, оно обычно перемещается в $ HOME / mbox.
Вот список общих почтовых каталогов:
источник
$MAIL =
но я не могу найти это в файле конфигурации. Я проверил / var / spool / mail / root, там есть несколько писем, но не правильных (и я уверен, что они не были прочитаны, так как я отправил электронное письмо и быстро проверил файл - там не было)Это зависит от того, как оно настроено, но обычное место
/var/spool/mail
, или некоторые дистрибутивы/var/mail
. Если его нет ни в одном из этих мест, дайте нам знать, и мы начнем копать !источник
/var/spool/mail/root
но только локальные (отправленные из root в root)./var/spool/mail
?rpc
который полностью пуст.