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 ls
saya hanya melihat dua file: nobody
dan 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)?
sumber
echo $MAIL
echo $MAIL
, ia kembali/var/mail/myusername
, di manamyusername
nama pengguna saya. Tetapi ketika saya menavigasi ke/var/mail/
, filemyusername
tersebut tidak ada di sana.at
untuk mengirim pesan lokal ketika proses terjadwal menghasilkan output, bagaimana saya bisa mencoba mengirim pesan ke saya sendiri? Ini semua baru bagi saya.(echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN
. Stub sendmail juga disediakan oleh server MTA lainnya (mis. Postfix, exim).Jawaban:
Gulungan surat biasanya di bawah sini:
Di mana
$USER
nama pengguna Anda. Misalnya pada sistem Fedora Linux saya: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.
sumber
/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.Kecuali jika mesin Anda salah konfigurasi, perintah
mail
(atau program surat lainnya sepertimutt
) akan mengakses kotak surat lokal Anda. Biasanya kotak surat lokal adalah salah satu/var/spool/mail/$USER
atau/var/mail/$USER
. Jika kotak surat berada di lokasi yang tidak standar, administrator sistem mungkin telah mengonfigurasi sistem untuk mengaturMAIL
variabel 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/nobody
dan/var/spool/mail/www-data
menunjukkan 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 $HOSTNAME
ataudig MX $HOSTNAME
.Bahkan jika Anda menerima email secara lokal, ada kemungkinan bahwa ia diarahkan ke komputer lain. Periksa apakah Anda memiliki file yang dipanggil
.forward
di 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.procmailrc
file jika MTA dikonfigurasikan untuk menggunakan procmail untuk mengirimkan surat, yang cukup umum.sumber
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.sumber
/var/spool/mail/
dan/var/mail/
masing-masing hanya memiliki dua file:nobody
danwww-data
, keduanya bukan nama pengguna saya. Terima kasih atas waktunya.