Kadang-kadang, ketika saya masuk ke sebuah kotak dan 'su' untuk me-root, saya mendapat pesan kecil yang lucu mengatakan saya punya surat (terima kasih Tuhan itu bukan AOL).
- Di mana surat ini?
- Apa isinya?
- Siapa / Apa yang mengirimnya?
- Seberapa pentingkah itu?
Apakah ini "surat" yang sebenarnya dalam arti yang sama dengan email? Atau hanya sistem saya yang mengatakan sesuatu kepada saya?
EDIT: Sehubungan dengan ini pertanyaan, akan saya dapat mengirim sendiri surat menggunakan program sendmail seperti: email@localhost
?
$i=0;(gc .\mail\root -raw) -split '[^, ]From '|%{$i++;sc mail$i.eml -value ("From " + $_)}
Jawaban:
Di mana surat ini?
Ini kemungkinan berada di file spool:
/var/mail/$USER
atau/var/spool/mail/$USER
merupakan lokasi yang paling umum di Linux dan BSD.(Lokasi lain dimungkinkan - periksa apakah
$MAIL
telah diatur - tetapi secara default, sistem hanya memberi tahu Anda tentang hal itu/var(/spool)/mail
.)Biasanya file spool dalam format mbox yang sangat sederhana , sehingga Anda dapat membukanya di editor teks atau pager.
Untuk cara yang sedikit lebih nyaman, sebagian besar distribusi disertai dengan program yang disebut
mail
(atauMail
,mailx
). Anda dapat mencobamutt
ataualpine
; Anda bahkan dapat mengonfigurasinya untuk dikirim ke kotak surat luar. (Lihat "apakah ini surat asli?" Di bawah.)Apa isinya, dan siapa / apa yang mengirimnya?
Paling sering pesan berisi output dari pekerjaan cron, atau laporan keamanan sistem oleh logwatch , atau sampah serupa. Baca dan temukan.
Seberapa pentingkah itu?
Sangat tergantung pada isi setiap pesan.
Anda setidaknya harus memindai header subjek - seringkali orang mengabaikan email selama berbulan-bulan tidak pernah menyadari bahwa pekerjaan cron harian mereka gagal.
Apakah ini "surat" yang sebenarnya dalam arti yang sama dengan email? Atau hanya sistem saya yang mengatakan sesuatu kepada saya?
Ya untuk keduanya - ini dibuat oleh sistem Anda untuk memberi tahu Anda sesuatu, tetapi juga email yang sebenarnya dan dapat ditangani seperti itu.
Anda dapat (dan harus) mengkonfigurasi perangkat lunak surat Anda - alias "MTA"
/usr/sbin/sendmail
- untuk meneruskan pesan ke alamat surat pribadi Anda. Instruksi yang tepat bervariasi tergantung pada MTA mana (jika ada) yang telah Anda instal, apakah ini komputer pribadi atau server, apakah Anda memiliki domain sendiri atau menggunakan @ gmail.com , dan sebagainya.Perhatikan bahwa
/usr/sbin/sendmail
saat ini adalah API bersama dan tidak selalu berarti MTA Sendmail asli. Bahkan, Anda seharusnya tidak menggunakan Sendmail, tetapi sesuatu yang lebih modern seperti OpenSMTPD, Postfix, atau Exim4. Semuanya menyediakan/usr/sbin/sendmail
alat yang sama , tetapi lebih mudah dikonfigurasi, lebih aman, dan sama kuatnya.sumber
mail
untuk membaca email? Halaman manual tidak mengatakan./var/mail/
ketika saya membacanya atau hanya menghapus teks di dalamnya? Terima kasih!Cara termudah bagi saya adalah menjalankan yang berikut di terminal:
sumber
less $MAIL
jika Anda ingin menavigasi.less +G $MAIL
mulai dari akhir.Bagi siapa pun yang bertanya-tanya cara membaca pesan-pesan ini satu per satu, Anda bisa menggunakan 'email'
Kemudian ketikkan nomor pesan dari daftar yang ingin Anda baca.
Untuk mendapatkan pesan berikutnya, Anda dapat mengetik 'berikutnya', perintah lain yang berguna adalah 'hapus' ..
Untuk melihat lebih lanjut tentang cara kerja
mail
program, lihat output dariman mail
.sumber
$ mailx
.mailutils
dengan menjalankanapt install mailutils
sudo yum install mail
Hanya untuk menawarkan klarifikasi, sudah menjadi tradisi untuk waktu yang lama bagi kotak UNIX untuk menjalankan daemon mailer "yang dikonfigurasi secara lokal" yang tidak merutekan pesan melalui Internet, tetapi hanya menyalin pesan ke direktori spool pengguna lain (seperti @John T tersebut). Ini adalah email yang benar-benar sesuai dengan SMTP, hanya saja tidak dialihkan melalui Internet karena tidak perlu.
Jadi, jika Anda menjalankan klien email (suka
alpine
ataumutt
), Anda dapat mengirim email ke pengguna lain di sistem dengan menyapauser@hostname
, atau dalam banyak kasus, hanya menentukan pengguna. Anda juga mungkin memiliki utilitas baris perintah yang disebutmailx
yang dapat digunakan untuk mengirim email cepat menggunakan shell Anda.Sekarang, jika Anda ingin mengirim pesan ke pengguna di sistem selain yang Anda masuki, di situlah kesenangan sebenarnya dimulai. Anda harus mengonfigurasi daemon mailer Anda untuk mengenali dan menyerahkan email eksternal ke agen transfer, mengkonfigurasi agen transfer, dan melakukan banyak hal yang belum saya mengerti.
sumber
Di mana surat ini?
Sangat mungkin disimpan di mesin Anda, di folder kotak surat untuk pengguna root Anda (di mana ITULAH tergantung pada jenis server email yang telah Anda instal). Anda mungkin dapat mengaksesnya dengan cukup cepat melalui alpine .
Apa isinya?
Mungkin hanya beberapa jenis laporan sistem. "Berulang kali mencoba masuk 10 kali dengan kata sandi yang salah" .. "Saya berharap seseorang menjalankan pembaruan pada saya", "driver ini-dan-itu gagal terus-menerus", "Bot NSA telah meningkatkan kinerja sebesar 1%" .. dll ..
Siapa / Apa yang mengirimnya?
Layanan di server Anda, kemungkinan besar.
Seberapa pentingkah itu?
Tergantung pada seberapa penting server Anda.
sumber
Email ini biasanya terletak di
/var/spool/mail/root
saat daemon sendmail default (biasanya) dikonfigurasi. Ini berisi pesan email RAW yang dapat dibaca olehmail
utilitas. Siapa yang mengirimnya dapat ditemukan dengan menjalankanmail
utilitas dan paging melalui pesan atau membaca header RAW.Pentingnya pesan biasanya tergantung pada faktor sebelumnya, siapa yang mengirimnya :)
Banyak utilitas sistem akan menggunakan subsistem email sebagai sarana pelaporan dan pencatatan. Utilitas pengamat log dan layanan lain dapat mengirim email ke pengguna root lokal sebagai pengingat tentang peristiwa tertentu, seperti ruang disk rendah atau kesalahan perangkat keras. Daemon mailer juga akan mengingatkan Anda jika gagal mengirim e-mail keluar.
sumber
sendmail.mc
file mengontrol konfigurasi daemon sendmail pada sebagian besar instalasi default. Biasanya terletak di bawah/etc/mail
./etc/mail.rc
yang tidak terkait dengansendmail
less +G /var/spool/mail/root
menunjukkan email terbaru, pada akhirnya jika file.
Menunjukkan file surat secara langsung adalah ide yang bagus, tetapi menggunakan
cat
bisa dengan mudah salah. Anda tidak ingin semua surat masuk, jika ada banyak pesan, atau pesan yang sangat panjang di dalam file. Saya hanya melihat satu dengan 150MB, dua juta baris.Jika Anda tidak root:
sudo less +G /var/spool/mail/root
The
+G
opsi digunakan untuk menampilkan pesan terbaru pertama; Itu bukan di bagian atas file, tetapi di akhir.Ini adalah opsi
less
, membuatnya menampilkan halaman terakhir file setelah memulai. Itu menunjukkan pesan terakhir (terbaru), jika cocok untuk satu halaman, atau akhir yang sebaliknya.Nama file mungkin
/var/spool/mail/mail
bukan/var/spool/mail/root
sumber
+G
"menyebabkan lebih sedikit untuk awalnya menampilkan setiap file mulai dari akhir daripada awal." ( linux.die.net/man/1/less )