- Что такое сообщение «У вас есть новая почта» в Linux / UNIX?
- 7 ответов на вопрос
- Где эта почта?
- Что это содержит, и кто / что послал это?
- Насколько это важно?
- Это даже фактическая «почта» в том же смысле, что и электронная почта? Или это просто моя система говорит мне что-то?
- You have new mail
- Re: You have new mail
- Re: You have new mail
- Re: You have new mail
- Re: You have new mail
- Re: You have new mail
- Re: You have new mail
- Re: You have new mail
- Re: You have new mail
Что такое сообщение «У вас есть новая почта» в Linux / UNIX?
Иногда, когда я захожу в ящик и получаю root с правами su, я получаю симпатичное маленькое сообщение о том, что у меня есть почта (слава Богу, это не AOL).
- Где эта почта?
- Что это содержит?
- Кто / Что послал это?
- Насколько это важно?
Это даже фактическая «почта» в том же смысле, что и электронная почта? Или это просто моя система говорит мне что-то?
EDIT: В связи с этим вопросом, я мог бы послать себе почту, используя Sendmail программы следующим образом: email@localhost ?
У меня есть одно сообщение там, которое говорит: «Этот текст является частью внутреннего формата вашей почтовой папки, . », поэтому, конечно, всякий раз, когда я вхожу в систему, мне сообщают, что у меня есть почта. GEdgar 12 лет назад 0
@GEdgar: Обычно это означает, что вы должны прекратить использование почтовых ящиков * mbox * и перейти на * Maildir * 🙂 grawity 12 лет назад 1
Связанный: http://superuser.com/questions/149282/safely-get-rid-of-you-have-new-mail-in-var-mail-on-a-mac dmckee 12 лет назад 0
Как переслать почту: https://unix.stackexchange.com/questions/26666/can-i-change-roots-email-address-or-forward-it-to-an-external-address Melebius 6 лет назад 0
В случае, если кто-то ищет, вот одна строчка Powerhshell, которая разбивает его на отдельные файлы, читаемые outlook: `$ i = 0; (gc. \ Mail \ root -raw) -split ‘[^,] From’ |% < $ i ++; sc mail $ i.eml -value ("From" + $ _)>` JDuarteDJ 5 лет назад 0
7 ответов на вопрос
Где эта почта?
Скорее всего, это будет в спул-файле: /var/mail/$USER или /var/spool/mail/$USER наиболее распространенные места в Linux и BSD.
(Возможны другие местоположения — проверьте, если $MAIL установлено — но по умолчанию система информирует вас только о /var(/spool)/mail .)
Обычно файл спула находится в очень простом формате mbox, поэтому вы можете открыть его в текстовом редакторе или на пейджере.
Для немного более удобного способа большинство дистрибутивов поставляются с программой под названием mail (или Mail , mailx ). Вы можете попробовать mutt или alpine ; Вы даже можете настроить его для отправки на внешний почтовый ящик. (См. «Это настоящая почта?» Ниже.)
Что это содержит, и кто / что послал это?
Чаще всего сообщения содержат выходные данные заданий cron, или отчет о безопасности системы по logwatch, или подобный мусор. Прочитайте это и узнайте.
Насколько это важно?
В значительной степени зависит от содержания каждого сообщения.
Вы должны по крайней мере просмотреть заголовки темы — часто люди игнорируют почту в течение нескольких месяцев, даже не осознавая, что их ежедневные задания cron терпят неудачу.
Это даже фактическая «почта» в том же смысле, что и электронная почта? Или это просто моя система говорит мне что-то?
Да, обоим — это генерируется вашей системой, которая говорит вам что-то, но это также фактическая электронная почта и может обрабатываться как таковая.
Вы можете (и должны) настроить почтовое программное обеспечение — «MTA», иначе /usr/sbin/sendmail — пересылать сообщения на ваш личный почтовый адрес. Точные инструкции различаются в зависимости от того, какой MTA (если есть) вы установили, будь то персональный компьютер или сервер, есть ли у вас собственный домен или вы используете @ gmail.com и т. Д.
Обратите внимание, что в /usr/sbin/sendmail настоящее время это общий API и не обязательно означает оригинальный MTA Sendmail. На самом деле, вы не должны использовать Sendmail, но что-то более современное, такое как OpenSMTPD, Postfix или Exim4. Все они предоставляют один и тот же /usr/sbin/sendmail инструмент, но их проще настраивать, они более безопасны и столь же эффективны.
Хороший ответ. Если бы вы добавили ссылки с информацией о том, как настроить OpenSMTPD, Postfix или Exim4 для пересылки почты на ваш обычный адрес электронной почты, это было бы еще лучше. imolit 8 лет назад 3
Вот связанный вопрос, который показывает, как настроить ** mutt **: http://askubuntu.com/a/499335/75735 KalenGi 6 лет назад 1
Отличный ответ. Но как мне использовать `mail` для чтения электронной почты? [Manpage] (http://manpages.ubuntu.com/manpages/xenial/en/man1/mail.mailutils.1.html) не говорит. jpaugh 5 лет назад 0
Я просмотрел свою почту с помощью команды cat / var / mail / $ USER и удалил ее с помощью команды rm -rf / var / mail / $ USER. Sinan Eldem 5 лет назад 1
@ grawity я должен удалить файлы в `/ var / mail /`, когда я их читаю, или просто очистить текст внутри них? благодарю вас! yaylitzis 5 лет назад 0
@AdamArold: нет по обоим пунктам. «Оригинальный Sendmail» не был написан ESR, насколько я знаю. В настоящее время путь `/ usr / sbin / sendmail` не относится к какому-либо конкретному программному обеспечению, но вместо этого представляет собой стандартное имя файла, предоставляемое дюжиной различных реализаций от разных авторов. grawity 4 года назад 0
Самым простым способом для меня было запустить следующее в терминале:
Лучший практический ответ на данный момент, который фактически добавляет к знаниям. Теперь я могу читать почту. Интересно, почему это самый нижний ответ? CDR 10 лет назад 5
Я понимаю, что это довольно старый вопрос / ответ, но [этот XKCD] (http://xkcd.com/838/) имеет отношение к обсуждению. (подсказка: наведите текст) Blackhawk 9 лет назад 36
Для тех, кто интересуется, как читать эти сообщения одно за другим, вы можете просто использовать «почта»
Затем введите номер сообщения из списка, который вы хотите прочитать.
Чтобы перейти к следующему сообщению, вы можете напечатать «next», другая полезная команда — «delete».
Чтобы узнать больше о том, как mail работает программа, смотрите вывод man mail .
// Это не работает на CEntOS 6. В этом случае нужно использовать `$ mailx`. Nathan Basanese 7 лет назад 3
В Ubuntu 16.04 мне нужно сначала установить `mailutils`, запустив` apt install mailutils` Edwin Yip 6 лет назад 6
На инстансах Amazon EC2 вы можете установить его с помощью `sudo yum install mail` JonDoe297 5 лет назад 0
Просто для того, чтобы дать некоторые пояснения, в течение долгого времени в системах UNIX была традиция запускать «локально настроенный» почтовый демон, который не маршрутизирует сообщения через Интернет, а только копирует сообщения в каталоги спулинга других пользователей (как @John T упоминается). Это настоящая SMTP-совместимая электронная почта, просто она не маршрутизируется через Интернет, потому что это не обязательно.
Таким образом, если вы запустите почтовый клиент (например, alpine или mutt ), вы можете отправлять почту другим пользователям в системе, обращаясь к user@hostname , или во многих случаях, просто указав пользователя. У вас также, вероятно, есть утилита командной строки, mailx которую можно использовать для отправки быстрой электронной почты с помощью вашей оболочки.
Теперь, если вы хотите отправлять сообщения пользователям в системах, отличных от той, в которую вы вошли, вот где начинается настоящее веселье. Вам необходимо настроить демон почтовой программы для распознавания и передачи внешней электронной почты агенту передачи, настройки агента передачи и выполнения целого ряда вещей, которые я сам пока не понимаю.
Где эта почта?
Скорее всего, хранится на вашем компьютере, в папке почтового ящика для вашего пользователя root (где это зависит от того, какой тип почтового сервера вы установили). Вы можете получить к нему доступ довольно быстро через Alpine .
Что это содержит?
Вероятно, просто некоторые вещи типа системного отчета. «То и дело пытались войти в систему 10 раз с неверным паролем» .. «Хотелось бы, чтобы кто-нибудь запускал обновления для меня», «Драйвер такой-то постоянно отказывает», «Бот NSA повысил производительность на 1%» .. так далее..
Кто / Что послал это?
Сервисы на вашем сервере, скорее всего.
Насколько это важно?
Зависит от того, насколько важен ваш сервер.
Я думаю, что предположение Джона о том, что оно хранится в / var / spool / mail / root, основано на (хорошем) предположении, что вы используете sendmail. Я думаю, что другие почтовые серверы используют разные места для хранения почты. James T Snell 12 лет назад 0
Белый Феникс: Я посмотрю, когда моя почта будет, когда я получу сообщение снова 🙂 Есть ли способ для меня вызвать его или это слишком локализовано вопроса? n0pe 12 лет назад 0
Если вы хотите изучить работу своего собственного почтового сервера (который люди используют в типичном смысле электронной почты), сначала было бы полезно узнать, какой дистрибутив вы используете? Без этой информации все, что я скажу, это то, что я предлагаю вам прочитать о sendmail (поскольку вы, вероятно, уже используете sendmail) .. James T Snell 12 лет назад 0
Большинство из них работают под управлением AIX, но я хотел бы изучить это на моей рабочей станции, дома работающей с OpenSuSe. n0pe 12 лет назад 0
Эта почта обычно находится, /var/spool/mail/root когда настроен (обычный) демон sendmail по умолчанию. Он содержит сообщение электронной почты в формате RAW, которое может быть прочитано mail утилитой. Кто его отправил, можно узнать, запустив mail утилиту и пролистав сообщения или прочитав заголовки RAW.
Важность сообщения обычно зависит от предыдущего фактора, который его отправил 🙂
Многие системные утилиты будут использовать почтовую подсистему как средство отчетности и регистрации. Утилиты наблюдения за журналами и другие службы могут отправлять электронное письмо локальному пользователю root в качестве напоминания о конкретном событии, таком как нехватка места на диске или аппаратные ошибки. Почтовый демон также предупредит вас, если ему не удалось отправить исходящее электронное письмо.
@Max the `sendmail.mc` file controls configuration of the sendmail daemon on most default installs. It is typically located under `/etc/mail`. John T 12 лет назад 0
You have new mail
Звиняйте за тупость. Сегодня логинюсь — выходит такое сообщение. Где его посмотреть? Кажется, всё уже облазил, не нашёл. И «кто» его пишет?
Re: You have new mail
Смотреть в локальной папке /var/spool/mail/user. Проверка почты идет скорее всего через biff и прописана в /etc/profile.
Re: You have new mail
mail в консоли набери, удивишься 🙂
а сообщения тебе пишет сама система
Re: You have new mail
неа, нифига 🙂 подефолту локальная почта юзеров хранится в mbox, а не в maildir
хотя наверное в разных дистрах поразному 😉
Re: You have new mail
man login After a successful login, you will be informed of any system messages and the presence of mail. You may turn off the printing of the system message file, /etc/motd, by creating a zero-length file .hushlogin in your login directory. The mail message will be one of "You have new mail.", "You have mail.", or "No Mail." according to the condition of your mailbox. Читать: mutt или mail
Re: You have new mail
Re: You have new mail
Что /etc/login.defs ?
Или ты JB ответил о mbox/maildir ?
Или мне о MAIL_CHECK_ENAB ?
—————————————
Я писал о том кто сообщает о почте — это login
Re: You have new mail
По-порядку:
1. ls -A /var/spool/mail/
.keep
Т.е. пусто.
2. $ mail
bash: mail: command not found
3. mutt-а тоже нет. Видимо, надо поставить.
4. Ни в /etc/profile, ни в /etc/login.defs никакого упоминания не увидел.
Не хочется быть «чайником», но вот.
Re: You have new mail
> bash: mail: command not found
mailx установлен? и вообще какой дистрибутив?