sendmail (agent transportu poczty - MTA) przechowuje pocztę w miejscu, w którym jest skonfigurowany do przechowywania poczty. Ale MTA przechowuje tylko pocztę, którą obecnie ustawia w kolejce - dostarczanie poczty do miejsca, w którym jest ona dostępna dla użytkownika, jest obsługiwane przez agenta dostarczającego pocztę (MDA). Chociaż sendmail (i inne MTA) może działać jako MDA, jest to bardzo niezwykłe.
Niezależnie od tego próba uzyskania dostępu do plików poczty nie jest właściwym sposobem na wdrożenie autorespondera.
Należy to zrobić jako filtr w MTA (tj. Milter) lub w MDA. Milter API jest specjalnie zaprojektowany do tego - i nie może być już dostępne narzędzia , które spełniają swoje wymagania, bez modyfikacji.
Jeśli Twoim obecnym MDA jest procmail, to masz szczęście - zapewnia to ogromną elastyczność (w istocie sam język programowania) do obsługi wiadomości e-mail. Znów w Internecie jest dużo kodu, który może zaspokoić twoje potrzeby (AFAIK nie ma centralnego repozytorium dla przepisów procmail - ale spróbuj google).
Nawet podstawowy mechanizm .forward może być użyty do zaimplementowania tego - ale odradzam to - przechodząc w dół trasy procmaila, możesz rozdzielić wiadomość, aby dostarczanie nie było zależne od / zaimplementowane przez twój skrypt.
sendmail.cf
pliku wokół rozpoczynającej się liniiMlocal
, która powie nam, z czego korzysta MDA.P=/usr/bin/procmail
jest kodem. Dziękuję :)procmailrc
pliku. Zastanawiam się, czy moje sendmail + procmail są naprawdę używane.Jeśli masz skonfigurowane katalogi inne niż domyślne, powinieneś spojrzeć na /etc/mail/sendmail.cf, aby zobaczyć, jakie ścieżki są ustawione.
Różni się to nie tylko między dystrybucją systemu operacyjnego, ale zmieniły się nawet domyślne katalogi między różnymi wersjami sendmaila. Krótko mówiąc, abyśmy mogli powiedzieć Ci o ustawieniach domyślnych, musimy znać wersję systemu operacyjnego ORAZ wersję sendmaila. Domyślne wartości to / var / spool / mail / $ USERNAME dla upuszczenia poczty, a następnie, jeśli użytkownik czyta pocztę za pomocą innej aplikacji, zwykle jest przenoszony do $ HOME / mbox.
Oto lista popularnych katalogów pocztowych:
źródło
$MAIL =
ale nie mogę tego znaleźć w pliku konfiguracyjnym. Sprawdziłem / var / spool / mail / root, jest tam kilka maili, ale nie są właściwe (i jestem pewien, że nie zostały przeczytane, ponieważ wysłałem e-mail i szybko sprawdziłem plik - nie było).To zależy od tego, jak jest skonfigurowane, ale zwykle jest to miejsce
/var/spool/mail
lub niektóre dystrybucje/var/mail
. Jeśli nie ma go w żadnym z tych miejsc, daj nam znać, a zaczniemy kopać !źródło
/var/spool/mail/root
ale tylko wiadomości lokalne (wysyłane z katalogu głównego do katalogu głównego)./var/spool/mail
środku?rpc
całkowicie pusty.