Что такое сообщение «У вас есть новое письмо» в Linux / UNIX?

Иногда, когда я вхожу в ящик и «su» для root, я получаю симпатичное небольшое сообщение о том, что у меня есть почта (спасибо БОГУ, что это не AOL).

  • Где эта почта?
  • Что он содержит?
  • Кто / что отправил?
  • Насколько это важно?

Это даже настоящая «почта» в том же смысле, что и электронная почта? Или это только моя система говорит мне что-то?

EDIT: В связи с этим вопросом, могу ли я отправлять почту с помощью программы sendmail следующим образом: email@localhost ?

7 Solutions collect form web for “Что такое сообщение «У вас есть новое письмо» в Linux / UNIX?”

Где эта почта?

Вероятно, он находится в файле спула: /var/mail/$USER или /var/spool/mail/$USER – наиболее распространенные места в Linux и BSD.

(Возможны другие местоположения – проверьте, установлен ли $MAIL , но по умолчанию система информирует вас только о /var(/spool)/mail .)

Обычно файл spool находится в очень простом формате mbox , поэтому вы можете открыть его в текстовом редакторе или пейджере.

Для немного более удобного способа большинство дистрибутивов поставляется с программой, называемой mail (или Mail , mailx ). Вы можете попробовать mutt или alpine ; Вы даже можете настроить его для отправки на внешний почтовый ящик. (См. «Это настоящая почта?» Ниже.)

Что он содержит, и кто / что его отправил?

Чаще всего сообщения содержат вывод заданий cron или отчет о безопасности системы с помощью логарифма или аналогичный нежелательный файл . Прочтите его и узнайте.

Насколько это важно?

Зависит от содержания каждого сообщения.

Вы должны, по крайней мере, отсканировать заголовки темы – часто люди игнорируют почту в течение нескольких месяцев, не понимая, что их ежедневные задания cron терпят неудачу.

Это даже настоящая «почта» в том же смысле, что и электронная почта? Или это только моя система говорит мне что-то?

Да для обоих – он генерируется вашей системой, сообщая вам что-то, но это также актуальная электронная почта и может обрабатываться как таковая.

Вы можете (и должны) настроить ваше почтовое программное обеспечение – «MTA» aka /usr/sbin/sendmail – для пересылки сообщений на ваш личный почтовый адрес. Точные инструкции различаются в зависимости от того, какой MTA (если таковой имеется) вы установили, будь то персональный компьютер или сервер, независимо от того, имеете ли вы свой собственный домен или используете @ gmail.com и т. Д.

Обратите внимание, что /usr/sbin/sendmail настоящее время является общим API и не обязательно означает исходный MTA Sendmail. На самом деле вам не следует использовать Sendmail, но что-то более современное, например OpenSMTPD, Postfix или Exim4. Все они предоставляют один и тот же инструмент /usr/sbin/sendmail , но они легче конфигурируются, более безопасны и так же мощны.

Самый простой способ для меня заключался в следующем:

 cat /var/spool/mail/root 

Просто для того, чтобы предложить некоторые пояснения, в течение долгого времени для ящиков UNIX было традиционно запускаться «локально настроенный» почтовый демон, который не маршрутизирует сообщения через Интернет, а только копирует сообщения в другие каталоги спутников пользователей (как @John T упоминается). Это реальная SMTP-совместимая электронная почта, она просто не маршрутизируется через Интернет, потому что это не обязательно.

Таким образом, если вы запускаете почтовый клиент (например, alpine или mutt ), вы можете отправлять почту другим пользователям в системе, обращаясь к user@hostname или во многих случаях просто указывая пользователя. Вероятно, у вас также есть утилита командной строки mailx которая может быть использована для отправки быстрого письма с использованием вашей оболочки.

Теперь, если вы хотите отправлять сообщения пользователям в системах, отличных от того, с которым вы вошли в систему, вот где начинается настоящая забава. Вам нужно настроить демона почтовой программы, чтобы распознать и передать внешнюю почту агенту передачи, настроить агента передачи и сделать целую кучу вещей, которые я еще не понимаю.

Для тех, кто задается вопросом, как читать эти сообщения один за другим, вы можете просто использовать «почту»,

 $ mail 

Затем введите номер сообщения из списка, который вы хотите прочитать.

Чтобы перейти к следующему сообщению, вы можете ввести «next», другая полезная команда – «удалить».

Подробнее о том, как работает mail программа, см. Вывод man mail .

Где эта почта?

Скорее всего, сохранен на вашем компьютере, в папке почтового ящика для вашего пользователя root (где THAT зависит от того, какой почтовый сервер вы установили). Вероятно, вы можете получить доступ к нему довольно быстро через альпийский .

Что он содержит?

Вероятно, это просто какой-то тип системного отчета. «Итак, так попробовали войти в систему 10 раз с неправильным паролем». «Я хочу, чтобы кто-то запускал обновления на меня», «это аппаратное устройство, похоже, умирает» и т. Д.

Кто / что отправил?

Услуги на вашем сервере, скорее всего.

Насколько это важно?

Зависит от того, насколько важен ваш сервер.

Эта почта обычно находится в /var/spool/mail/root когда настроен (обычный) /var/spool/mail/root демон sendmail. Он содержит сообщение электронной почты RAW, которое может быть прочитано mail программой. Кто его отправил, можно найти, запустив mail утилиту и выполнив пейджинг через сообщения или прочитав заголовки RAW.

Важность сообщения обычно зависит от предыдущего фактора, который послал его 🙂

Многие системные утилиты будут использовать почтовую подсистему в качестве средства отчетности и ведения журнала. Утилиты просмотра журналов и другие службы могут отправлять электронное письмо локальному пользователю root в качестве напоминания о конкретном событии, например о нехватке места на диске или аппаратных ошибках. Демон почтовой программы также предупредит вас, если он не смог отправить исходящий адрес электронной почты.

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

  • Регулярное выражение для слова «или» нескольких слов в grep
  • Когда было бы полезно создать жесткую ссылку?
  • Что такое + в конце разрешений Unix в длинном листинговом формате?
  • Scripting: что проще всего извлечь значение в теге XML-файла?
  • Sudo chmod -R 777 /
  • Определение размера кэша L2 в Linux
  • Какие символы нужно избегать при использовании Bash?
  • Как запустить командный файл в PuTTY с помощью автоматического входа в командной строке?
  • Вырезать - разделитель должен быть единственным символом
  • Как переключаться между окнами на VIM?
  • Unix не является операционной системой для ПК?
  • Interesting Posts

    удалить столбец с awk или sed

    Что происходит, когда я завершаю процесс, и буфер отправки сокета не пуст?

    Как пройти мимо Великого брандмауэра Китая и охватить заблокированные сайты?

    Будет ли MacBook Pro 2010 без SATA III выиграть от SSD с пропускной способностью 6 Гбит / с?

    Почему метод concat () Java не делает ничего?

    Новые проблемы с питанием от GPU (ASUS GT640 + HP XW4600)

    Как сообщить Spotlight не индексировать определенную папку?

    Как изменить временную метку старой фиксации в Git?

    Время ожидания NSURLConnection?

    Является ли HDMI горячим подключением?

    Сделать фон графика разными цветами в разных регионах

    Как реализовать выбор полной строки в GridView без кнопки выбора?

    Извлеките все Zip в каталог (включая вложенные папки) с файлом .bat или командой dos

    Как округлить число до n десятичных знаков в Java

    Регулярное выражение для извлечения текста из строки RTF

    Давайте будем гением компьютера.