Yerel posta biriktiricimi nasıl bulabilirim?


18

Lisansüstü öğrencisiyim ve göreceli bir Linux acemisiyim. Bu soru, daha önceki sorumun bir tür dönüşü . Kurumumun bir Ubuntu Linux kümesi var. Ben sadece bir kullanıcıyım; Sistem yöneticisi izinlerim yok ve sistem yöneticisi olma konusunda kesinlikle uzmanlığım yok!

Sorum şu: Yerel posta biriktiricimi nasıl bulabilirim? Bildiğim kadarıyla posta aktarım aracısı kullanmıyorum. Önceki sorumun yanıtları bir dosya aramamı önerdi /var/spool/mail/$USER, ancak maalesef kullanıcı adımla ilgili bir dosya göremiyorum. İçinde /var/spool/mail/, lsben sadece iki dosya görüyorum: nobodyve www-dataikisi de uzantısız dosyalar.

Posta biriktiricimi nerede arayabileceğime dair başka fikirleriniz var mı (bildiğim kadarıyla yapılandırılmış bir posta aktarım aracısı olmadığından muhtemelen yereldir)?


3
deneyinecho $MAIL
squareborg

1
Kendinize bir e-posta gönderdiniz mi? Posta kutusu dosyaları genellikle "gerektiğinde" oluşturulur.
AnFi

@Shutupsquare Bu ilginç. Ben yazarken echo $MAIL, döndürür /var/mail/myusername, nerede myusernamebenim kullanıcı adıdır. Ancak şuraya gittiğimde /var/mail/dosya myusernameorada yok.
Andrew

@ AndrzejA.Filip atZamanlanmış bir işlem çıktı oluştururken yerel bir ileti göndermek için kullanmak dışında , kendime nasıl ileti göndermeyi deneyebilirim? Bu benim için çok yeni.
Andrew

Kendinize Test e-posta göndermek için aşağıdaki komutu kullanabilirsiniz: (echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN. Sendmail saplaması diğer MTA sunucuları tarafından da sağlanır (örn. Postfix, exim).
AnFi

Yanıtlar:


20

Posta makaraları genellikle burada:

/var/spool/mail/$USER

$USERKullanıcı adınız nerede . Örneğin Fedora Linux sistemimde:

$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc  mail       0 Dec 18  2010 rpc
-rw-rw----. 1 saml mail     689 Jul 12 19:38 saml

Ancak, posta biriktiricileri yerel olmayabilir. Bu dosyaya sahip değilseniz, postanız başka bir sunucuda tutulur. IMAP gibi protokolleri kullanarak bu sunucuyla etkileşim kurabilirsiniz veya POP3 .

Posta biriktiricinizin bakımı bu sistemdedir.

Bazı ortamlarda posta biriktirme, kullanıcının ana dizininin bir parçası olarak, genellikle çağrılan bir dizinde paylaşılabilir mail ($HOME/mail). Diğer zamanlarda ise böyle bir şey altında kendi payı olarak paylaşılabilir /mail/users/$USER.

Bu, belirli bir ortamdaki sistem yöneticilerinin bunu nasıl seçtiğine bağlıdır.


2
Not: /var/mailsoruda olduğu /var/spool/mailgibi, bu yanıtta olduğu gibi veya başka bir şekilde bir sembolik bağlantı olabilir . En azından, System76'daki ev ubuntu dizüstü bilgisayarımda durum böyle. Her iki dizindeki dosyaları / klasörleri kaldırmak, muhtemelen ilgili dosyayı diğer dizinden silebilir.
trysis

7

Makineniz yanlış yapılandırılmadıkça, komut mail(veya gibi diğer posta programları mutt) yerel posta kutunuza erişir. Genellikle yerel posta kutusu ya /var/spool/mail/$USERya /var/mail/$USER. Posta kutusu standart olmayan bir konumdaysa, sistem yöneticisi sistemi MAILortam değişkenini posta kutunuzun konumuna ayarlayacak şekilde yapılandırmış olabilir .

Bu makinede hiç posta almadıysanız, dosya mevcut olmaz. Kendinize bir posta gönderin, dosya oluşturulacaktır.

Herhangi bir posta hiç bu makinede teslim edilirse, o zaman bir posta aktarım aracısı olduğu çalışan. Hiçbir zaman doğrudan MTA ile etkileşime girmezsiniz: bu, yöneticinin ayarladığı bir şeydir.

Dosyaların varlığı /var/spool/mail/nobody ve /var/spool/mail/www-dataorada (veya idi) bir MTA çalışan ve yerel olarak posta teslim gösterileri. Muhtemelen cron işlerinden raporlar içeriyorlar.

Diğer makinelerden posta alabileceksiniz, ancak bu makine posta alacak şekilde yapılandırılmışsa. Çok bilgisayarlı bir ortamda, tek bir makineyi tüm postaları alacak şekilde yapılandırmak yaygındır. Bu DNS ile belirtilir . Bir varsa MX kaydı bir konak için, o ana bilgisayar için amaçlanan posta almaya hangi evsahibi gösterir. MX kaydını host -t MX $HOSTNAMEveya ile görebilirsinizdig MX $HOSTNAME .

Yerel olarak posta alsanız bile, başka bir makineye yönlendirilmesi mümkündür. .forwardAna dizininizde çağrılan bir dosyanız olup olmadığını kontrol edin : postalarınızı yönlendirmek için bir e-posta adresi veya MTA'ya posta aldığınızda ne yapmanız gerektiğini bildiren başka bir yönerge içerir. .procmailrcMTA, posta dağıtmak için procmail kullanacak şekilde yapılandırılmışsa , bir dosya da olabilir , bu da oldukça yaygındır.


6

Bunu /var/spool/mail/(geleneksel konum) veya /var/mail(yeni önerilen konum) içinde bulmalısınız . Birinin diğerine sembolik bir bağlantı olabileceğini unutmayın, bu yüzden gerçek bir dizin olan dizine gitmek en iyisidir (sadece bir bağlantı değil). Burada kullanıcı adınızla aynı adlı, yani posta kutunuzda bir dosya bulmalısınız. Size ait olmalıdır, bu yüzden kolayca bir kopyasını oluşturabilirsiniz.


Ne yazık ki, /var/spool/mail/ve /var/mail/: Her iki dosya var nobodyve www-dataadımı vardır, ikisi de. Zaman ayırdığınız için teşekkürler.
Andrew

@Andrew - bu dizinlerde kullanıcı adınızın bulunmaması, size söz konusu sistemde yerel olarak teslim edilen herhangi bir posta olmadığını gösterir.
slm
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.