Bagaimana saya bisa menemukan gulungan surat lokal saya?


18

Saya seorang mahasiswa pascasarjana dan pemula di Linux. Pertanyaan ini adalah semacam spin-off dari pertanyaan saya sebelumnya . Institusi saya memiliki cluster Linux Ubuntu. Saya hanya pengguna; Saya tidak memiliki izin sysadmin, dan saya tentu saja tidak memiliki keahlian untuk menjadi sysadmin!

Pertanyaan saya adalah, bagaimana cara menemukan spool mail lokal saya? Sejauh yang saya tahu, saya tidak menggunakan agen transfer surat. Jawaban untuk pertanyaan saya sebelumnya menyarankan agar saya mencari file /var/spool/mail/$USER, tetapi sayangnya, saya tidak melihat file yang sesuai dengan nama pengguna saya. Dalam /var/spool/mail/, menggunakan lssaya hanya melihat dua file: nobodydan www-data, yang merupakan file tanpa ekstensi.

Apakah Anda memiliki ide lain di mana saya dapat mencari spool mail saya (yang mungkin lokal, karena saya tidak memiliki agen transfer mail yang dikonfigurasi, sejauh yang saya tahu)?


3
cobaecho $MAIL
squareborg

1
Sudahkah Anda mengirim email kepada diri sendiri? File kotak surat biasanya dibuat atas dasar "sesuai kebutuhan".
AnFi

@Shutupsquare Ini menarik. Saat saya mengetik echo $MAIL, ia kembali /var/mail/myusername, di mana myusernamenama pengguna saya. Tetapi ketika saya menavigasi ke /var/mail/, file myusernametersebut tidak ada di sana.
Andrew

@ AndrzejA.Filip Selain menggunakan atuntuk mengirim pesan lokal ketika proses terjadwal menghasilkan output, bagaimana saya bisa mencoba mengirim pesan ke saya sendiri? Ini semua baru bagi saya.
Andrew

Anda dapat menggunakan perintah berikut untuk mengirim email tes untuk diri sendiri: (echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN. Stub sendmail juga disediakan oleh server MTA lainnya (mis. Postfix, exim).
AnFi

Jawaban:


20

Gulungan surat biasanya di bawah sini:

/var/spool/mail/$USER

Di mana $USERnama pengguna Anda. Misalnya pada sistem Fedora Linux saya:

$ 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

Namun spool mail tidak harus lokal. Jika Anda tidak memiliki file ini maka email Anda sedang dipertahankan di server lain. Anda dapat berinteraksi dengan server ini menggunakan protokol seperti IMAP atau POP3 .

Itu ada di sistem ini di mana spool email Anda dipertahankan.

Di beberapa lingkungan, spool mail dapat dibagikan sebagai bagian dari direktori home pengguna, sering kali dalam direktori yang disebut mail ($HOME/mail). Di lain waktu itu dapat dibagikan sebagai bagiannya sendiri di bawah sesuatu seperti /mail/users/$USER.

Itu benar-benar tergantung pada bagaimana sysadmin dalam lingkungan tertentu memilih untuk melakukannya.


2
Catatan: jika ada /var/mail, seperti dalam pertanyaan, itu mungkin merupakan symlink ke /var/spool/mail, seperti dalam jawaban ini, atau sebaliknya. Setidaknya, itulah yang terjadi pada laptop ubuntu rumah saya dari System76. Menghapus file / folder dari direktori mana pun mungkin akan menghapus file yang sesuai dari direktori lain.
trysis

7

Kecuali jika mesin Anda salah konfigurasi, perintah mail(atau program surat lainnya seperti mutt) akan mengakses kotak surat lokal Anda. Biasanya kotak surat lokal adalah salah satu /var/spool/mail/$USERatau /var/mail/$USER. Jika kotak surat berada di lokasi yang tidak standar, administrator sistem mungkin telah mengonfigurasi sistem untuk mengatur MAILvariabel lingkungan ke lokasi kotak surat Anda.

Jika Anda belum pernah menerima email di mesin itu, maka file tidak akan ada. Kirim sendiri surat kepada Anda, dan file tersebut akan dibuat.

Jika ada surat yang dikirim pada mesin ini, maka agen transfer surat sedang berjalan. Anda tidak akan pernah berinteraksi langsung dengan MTA: itu adalah sesuatu yang diatur oleh administrator.

Keberadaan file /var/spool/mail/nobodydan /var/spool/mail/www-datamenunjukkan bahwa ada (atau sedang) MTA menjalankan dan mengirimkan email secara lokal. Mereka mungkin berisi laporan dari pekerjaan cron.

Anda hanya akan dapat menerima email dari mesin lain jika mesin itu dikonfigurasi untuk menerima email. Dalam lingkungan multi-komputer, biasanya untuk mengkonfigurasi satu mesin untuk menerima semua email. Ini ditunjukkan melalui DNS . Jika ada catatan MX untuk host, itu menunjukkan host mana yang menerima email yang ditujukan untuk host itu. Anda dapat melihat data MX dengan host -t MX $HOSTNAMEatau dig MX $HOSTNAME.

Bahkan jika Anda menerima email secara lokal, ada kemungkinan bahwa ia diarahkan ke komputer lain. Periksa apakah Anda memiliki file yang dipanggil .forwarddi direktori home Anda: itu berisi alamat email untuk mengarahkan email Anda, atau perintah lain yang memberi tahu MTA apa yang harus dilakukan ketika Anda menerima email. Anda juga dapat memiliki .procmailrcfile jika MTA dikonfigurasikan untuk menggunakan procmail untuk mengirimkan surat, yang cukup umum.


6

Anda harus menemukannya di /var/spool/mail/(lokasi tradisional) atau /var/mail(lokasi yang direkomendasikan baru). Perhatikan bahwa satu mungkin merupakan tautan simbolis ke yang lain, jadi yang terbaik adalah pergi ke yang merupakan direktori aktual (dan bukan hanya tautan). Di sini Anda harus menemukan file yang disebut sama dengan nama pengguna Anda, yaitu kotak surat Anda. Itu harus dimiliki oleh Anda, jadi Anda harus dengan mudah dapat membuat salinannya.


Sayangnya, /var/spool/mail/dan /var/mail/masing-masing hanya memiliki dua file: nobodydan www-data, keduanya bukan nama pengguna saya. Terima kasih atas waktunya.
Andrew

@Andrew - kurangnya nama pengguna Anda di direktori ini hanya memberi tahu Anda bahwa belum ada surat yang dikirim secara lokal pada sistem tertentu.
slm
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.