Sendmail e-postaları nerede saklanır?


10

Sendmail için bir otomatik yanıtlayıcı komut dosyası oluşturmaya çalışıyorum (hayır, önceden oluşturulmuş bir tane kullanmak istemiyorum), ancak sunucumda alınan e-postaların konumunu bulamıyorum. Yapılandırmamın varsayılan bir yapılandırma olmadığını belirtmeliyim.

Baktım /root, orada posta klasörü yok. (Kökten başka bir kullanıcım yok). Ben baktım /var/mail/root, sadece bana posta ile gönderilen bazı günlükleri vardır, ancak kullanıcılardan aldığım dış posta değil.

Kontrol ettim /var/log/maillog, ama hata yok.

Nereye bakacağım konusunda fikirlerim kalmadı. Biri bana yardım edebilir mi?

Yanıtlar:


6

sendmail (bir posta aktarım aracısı - MTA), postaları posta depolamak üzere yapılandırıldığı yerde depolar. Ancak MTA yalnızca şu anda kuyruğa aldığı postaları depolar - postaların bir kullanıcının erişebildiği konuma teslim edilmesi posta dağıtım aracısı (MDA) tarafından gerçekleştirilir. Sendmail (ve diğer MTA'lar) bir MDA gibi davranabilse de, bunun olması çok sıra dışı.

Ne olursa olsun, otomatik yanıtlayıcı uygulamak için posta dosyalarına erişmeye çalışmak doğru bir yol değildir.

Bu MTA'da (yani bir milterde) veya MDA'da bir filtre olarak yapılmalıdır. Milter API özellikle bunun için tasarlanmıştır - ve orada zaten mevcut araçlar olduğu hiçbir değişiklik ile gereksinimi karşılar.

Mevcut MDA'nız procmail ise, şanslısınız - bu, posta mesajlarını işlemek için büyük miktarda esneklik sağlar (aslında kendi başına bir programlama dili). Yine internette ihtiyaçlarınızı karşılayabilecek çok sayıda kod var (AFAIK, procmail tarifleri için merkezi bir kaynak yok - ancak google'ı deneyin).

Hatta bunu uygulamak için temel .forward mekanizması bile kullanılabilir - ama buna karşı tavsiye ediyorum - procmail yolunda ilerleyerek iletiyi çatallayabilirsiniz, böylece teslimat betiğinize bağımlı olmaz / uygulanmaz.


Yüklü procmail (procmail-3.22-17.1.el5.centos.x86_64) var, ancak kullanıldığından emin değilim. Ayrıca benim için yararlı olabilecek procmail kullanan bir otomatik yanıtlama komut dosyası hakkında okudum. Procmail'in kullanılıp kullanılmadığını görebilir miyim?
Eduard Luca

1
sendmail.cfDosyanızın içeriğini, MlocalMDA'nın hangi kullanımda olduğunu söyleyecek şekilde başlayan satırın etrafına gönderebilir misiniz?
MadHatter

Evet, procmail. Yaay! P=/usr/bin/procmailkoddur. Teşekkür ederim :)
Eduard Luca

Ama dosyam yok procmailrc. Sendmail + procmail'imin gerçekten kullanılıp kullanılmadığını merak ediyor.
Eduard Luca

Sendmail'de yapılandırılmışsa ve postanız teslim ediliyorsa, procmail'i kullanır (varsayılan olarak derlenir). Procmail için man sayfasına bakın - genellikle / etc / procmailrc ve ~ / .procmailrc için kilitlenir ve ikisi de bulunmazsa, derleme zamanında yapılandırmaya göre postayı gönderir.
symcbean

6

Varsayılan dizin dışında yapılandırılmış dizinleriniz varsa, yolların neye ayarlandığını görmek için /etc/mail/sendmail.cf dosyasına bakmalısınız.

Bu sadece işletim sistemi dağıtımına göre değişmekle kalmaz, aynı zamanda farklı sendmail sürümleri arasındaki varsayılan dizinler bile değişir. Kısacası, size sadece varsayılanları söylememiz için işletim sistemi sürümünü ve sendmail sürümünü bilmemiz gerekiyor. Varsayılan, posta bırakma işlemi için / var / spool / mail / $ USERNAME şeklindedir; kullanıcı postaları başka bir uygulamayla okursa genellikle $ HOME / mbox'a taşınır.

Sık kullanılan posta dizinlerinin listesi:

  • / Var / mail / $ KULLANICI_ADI
  • / Var / spool / mail / $ KULLANICI_ADI
  • $ HOME / mbox
  • $ HOME / mail
  • $ HOME / Maildir

Teşekkürler, ancak yapılandırma dosyasında hangi değişken adı altında aramalıyım? Hakkında bir şey okudum $MAIL = ama config dosyasında bulamıyorum. / Var / spool / mail / root'u kontrol ettim, orada bazı postalar var, ancak doğru olanları değil (ve bir e-posta gönderdiğim ve dosyayı hızlı bir şekilde kontrol ettiğim için okunmadıklarından eminim - orada değildi).
Eduard Luca

3

Nasıl yapılandırıldığına bağlıdır, ancak normal yer /var/spool/mailveya bazı dağıtımlar /var/mail. Bu yerlerin hiçbirinde değilse, bize bildirin, kazmaya başlayacağız !


Bazı /var/spool/mail/rootyerel postalar var ancak yalnızca yerel postalar (kökten köke gönderiliyor).
Eduard Luca

Başka neler var /var/spool/mail?
MadHatter

rpcTamamen boş adlı bir dosya .
Eduard Luca
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.