Иногда, когда я захожу в окно и получаю root с правами su, я получаю симпатичное маленькое сообщение о том, что у меня есть почта (слава Богу, это не AOL).
- Где эта почта?
- Что это содержит?
- Кто / Что послал это?
- Насколько это важно?
Это даже фактическая «почта» в том же смысле, что и электронная почта? Или это просто моя система говорит мне что-то?
EDIT: В связи с этим вопросом, я мог бы послать себе почту , используя Sendmail программы следующим образом: email@localhost
?
$i=0;(gc .\mail\root -raw) -split '[^, ]From '|%{$i++;sc mail$i.eml -value ("From " + $_)}
Ответы:
Где эта почта?
Скорее всего, это будет в спул-файле:
/var/mail/$USER
или/var/spool/mail/$USER
это наиболее распространенные места в Linux и BSD.(Возможны другие местоположения - проверьте, если
$MAIL
установлено - но по умолчанию система информирует вас только о/var(/spool)/mail
.)Обычно файл спула находится в очень простом формате mbox , поэтому вы можете открыть его в текстовом редакторе или на пейджере.
Для немного более удобного способа большинство дистрибутивов поставляются с программой под названием
mail
(илиMail
,mailx
). Вы можете попробоватьmutt
илиalpine
; Вы даже можете настроить его для отправки на внешний почтовый ящик. (См. «Это реальная почта?» Ниже.)Что это содержит, и кто / что послал это?
Чаще всего сообщения содержат выходные данные заданий cron, или отчет о безопасности системы по logwatch , или подобный мусор. Прочитайте это и узнайте.
Насколько это важно?
Зависит от содержания каждого сообщения.
Вы должны по крайней мере просмотреть заголовки темы - часто люди игнорируют почту в течение нескольких месяцев, даже не осознавая, что их ежедневные задания не выполняются.
Это даже фактическая «почта» в том же смысле, что и электронная почта? Или это просто моя система говорит мне что-то?
Да, обоим - это генерируется вашей системой, которая говорит вам что-то, но это также реальная электронная почта и может обрабатываться как таковая.
Вы можете (и должны) настроить почтовое программное обеспечение - «MTA», иначе
/usr/sbin/sendmail
- пересылать сообщения на ваш личный почтовый адрес. Точные инструкции различаются в зависимости от того, какой MTA (если есть) вы установили, будь то персональный компьютер или сервер, есть ли у вас собственный домен или вы используете @ gmail.com и т. Д.Обратите внимание, что в
/usr/sbin/sendmail
настоящее время это общий API и не обязательно означает оригинальный MTA Sendmail. На самом деле, вы не должны использовать Sendmail, но что-то более современное, такое как OpenSMTPD, Postfix или Exim4. Все они предоставляют один и тот же/usr/sbin/sendmail
инструмент, но их проще настраивать, они более безопасны и столь же эффективны.источник
mail
для чтения электронной почты? На странице руководства ничего не сказано./var/mail/
когда я читаю их, или просто очистить текст внутри них? благодарю вас!Самым простым способом для меня было запустить следующее в терминале:
источник
less $MAIL
если вы хотите ориентироваться.less +G $MAIL
начать в конце.Для тех, кто интересуется, как читать эти сообщения одно за другим, вы можете просто использовать «почта»
Затем введите номер сообщения из списка, который вы хотите прочитать.
Чтобы перейти к следующему сообщению, вы можете напечатать «next», другая полезная команда - «delete».
Чтобы узнать больше о том, как
mail
работает программа, смотрите выводman mail
.источник
$ mailx
.mailutils
, запустивapt install mailutils
sudo yum install mail
Просто, чтобы дать некоторые пояснения, в течение долгого времени в UNIX-системах традиционно запускался «локально настроенный» почтовый демон, который не маршрутизирует сообщения через Интернет, а только копирует сообщения в каталоги спулинга других пользователей (как @John T упоминается). Это настоящая SMTP-совместимая электронная почта, она просто не маршрутизируется через Интернет, потому что это не обязательно.
Таким образом, если вы запустите почтовый клиент (например,
alpine
илиmutt
), вы можете отправлять почту другим пользователям в системе, обращаясь кuser@hostname
, или во многих случаях, просто указывая пользователя. У вас также, вероятно, есть утилита командной строки,mailx
которую можно использовать для отправки быстрой электронной почты с помощью вашей оболочки.Теперь, если вы хотите отправлять сообщения пользователям в системах, отличных от той, в которую вы вошли, то здесь начинается настоящее веселье. Вам необходимо настроить демон почтовой программы для распознавания и передачи внешней электронной почты агенту переноса, настройки агента переноса и выполнения всего, что я сам пока не понимаю.
источник
Где эта почта?
Скорее всего, хранится на вашем компьютере, в папке почтового ящика для вашего пользователя root (где это зависит от того, какой тип почтового сервера вы установили). Вы можете получить к нему доступ довольно быстро через Alpine .
Что это содержит?
Вероятно, просто некоторые вещи типа системного отчета. «То и дело пытались войти в систему 10 раз с неверным паролем» .. «Хотелось бы, чтобы кто-нибудь запускал обновления для меня», «Драйвер такой-то постоянно терпит неудачу», «Бот NSA повысил производительность на 1%» .. и т.д..
Кто / Что послал это?
Сервисы на вашем сервере, скорее всего.
Насколько это важно?
Зависит от того, насколько важен ваш сервер.
источник
Эта почта обычно находится,
/var/spool/mail/root
когда настроен (обычный) демон sendmail по умолчанию. Он содержит сообщение электронной почты в формате RAW, которое может быть прочитаноmail
утилитой. Кто его отправил, можно узнать, запустивmail
утилиту и пролистав сообщения или прочитав заголовки RAW.Важность сообщения обычно зависит от предыдущего фактора, который его отправил :)
Многие системные утилиты будут использовать почтовую подсистему как средство отчетности и ведения журнала. Утилиты наблюдения за журналами и другие службы могут отправлять электронное письмо локальному пользователю root в качестве напоминания о конкретном событии, например о нехватке места на диске или аппаратных ошибках. Демон рассылки также предупредит вас, если ему не удалось отправить исходящее электронное письмо.
источник
sendmail.mc
файл управляет настройкой демона sendmail при большинстве установок по умолчанию. Как правило, находится под/etc/mail
./etc/mail.rc
что не связаноsendmail
less +G /var/spool/mail/root
показывает последние письма, в конце, если файл.
Непосредственно показ почтового файла - хорошая идея, но использование
cat
может легко пойти не так. Вы не хотите, чтобы все письма прокручивались, если в файле много сообщений или очень длинные сообщения. Я только что видел один с 150 МБ, два миллиона строк.Если вы не root:
sudo less +G /var/spool/mail/root
+G
Опция используется , чтобы показать новейшее сообщение первое; Это не вверху файла, а в конце.Это вариант
less
отображения последней страницы файла после запуска. Это показывает последнее сообщение (самое новое), если оно умещается на одной странице, или конец этого в противном случае.Имя файла может быть
/var/spool/mail/mail
вместо/var/spool/mail/root
источник
+G
«заставляет меньше изначально отображать каждый файл, начиная с конца, а не с начала». ( linux.die.net/man/1/less )