- Что такое сообщение «У вас есть новая почта» в Linux / UNIX?
- Где эта почта?
- Что это содержит, и кто / что послал это?
- Насколько это важно?
- Это даже фактическая «почта» в том же смысле, что и электронная почта? Или это просто моя система говорит мне что-то?
- 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: Обычно это означает, что вы должны прекратить использование почтовых ящиков mbox и перейти на Maildir 🙂
В случае, если кто-то ищет, вот одна строчка Powerhshell, чтобы разбить его на отдельные файлы, читаемые outlook: $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 инструмент, но их проще настраивать, они более безопасны и столь же эффективны.
Хороший ответ. Если бы вы добавили ссылки с информацией о том, как настроить OpenSMTPD, Postfix или Exim4 для пересылки почты на ваш обычный адрес электронной почты, это было бы еще лучше.
Отличный ответ. Но как я могу использовать mail для чтения электронной почты? На странице руководства ничего не сказано.
Я просмотрел свою почту с помощью команды cat / var / mail / $ USER и удалил ее с помощью команды rm -rf / var / mail / $ USER.
@ Grawity я должен удалить файлы, /var/mail/ когда я читаю их, или просто очистить текст внутри них? благодарю вас!
Самым простым способом для меня было запустить следующее в терминале:
Лучший практический ответ на данный момент, который фактически добавляет к знаниям. Теперь я могу читать почту. Интересно, почему это самый нижний ответ?
Я понимаю, что это довольно старый вопрос / ответ, но этот XKCD имеет отношение к обсуждению. (подсказка: текст при наведении)
Для тех, кто интересуется, как читать эти сообщения одно за другим, вы можете просто использовать «почта»
Затем введите номер сообщения из списка, который вы хотите прочитать.
Чтобы перейти к следующему сообщению, вы можете напечатать «next», другая полезная команда — «delete».
Чтобы узнать больше о том, как mail работает программа, смотрите вывод man mail .
Просто, чтобы дать некоторые пояснения, в течение долгого времени в UNIX-системах традиционно запускался «локально настроенный» почтовый демон, который не маршрутизирует сообщения через Интернет, а только копирует сообщения в каталоги спулинга других пользователей (как @John T упоминается). Это настоящая SMTP-совместимая электронная почта, она просто не маршрутизируется через Интернет, потому что это не обязательно.
Таким образом, если вы запустите почтовый клиент (например, alpine или mutt ), вы можете отправлять почту другим пользователям в системе, обращаясь к user@hostname , или во многих случаях, просто указывая пользователя. У вас также, вероятно, есть утилита командной строки, mailx которую можно использовать для отправки быстрой электронной почты с помощью вашей оболочки.
Теперь, если вы хотите отправлять сообщения пользователям в системах, отличных от той, в которую вы вошли, то здесь начинается настоящее веселье. Вам необходимо настроить демон почтовой программы для распознавания и передачи внешней электронной почты агенту переноса, настройки агента переноса и выполнения всего, что я сам пока не понимаю.
Где эта почта?
Скорее всего, хранится на вашем компьютере, в папке почтового ящика для вашего пользователя root (где это зависит от того, какой тип почтового сервера вы установили). Вы можете получить к нему доступ довольно быстро через Alpine .
Что это содержит?
Вероятно, просто некоторые вещи типа системного отчета. «То и дело пытались войти в систему 10 раз с неверным паролем» .. «Хотелось бы, чтобы кто-нибудь запускал обновления для меня», «Драйвер такой-то постоянно терпит неудачу», «Бот NSA повысил производительность на 1%» .. и т.д..
Кто / Что послал это?
Сервисы на вашем сервере, скорее всего.
Насколько это важно?
Зависит от того, насколько важен ваш сервер.
Я думаю, что предположение Джона о том, что оно хранится в / var / spool / mail / root, основано на (хорошем) предположении, что вы используете sendmail. Я думаю, что другие почтовые серверы используют разные места для хранения почты.
Белый Феникс: Я посмотрю, когда моя почта будет, когда я получу сообщение снова 🙂 Есть ли способ для меня вызвать его или это слишком локализовано вопроса?
Если вы хотите изучить работу своего собственного почтового сервера (который люди используют в типичном смысле электронной почты), сначала было бы полезно узнать, какой дистрибутив вы используете? Без этой информации, все, что я скажу, это то, что я предлагаю вам прочитать о sendmail (поскольку вы, вероятно, уже используете sendmail) ..
Большинство из них работают под управлением AIX, но я хотел бы изучить это на моей рабочей станции, дома работающей с OpenSuSe
Эта почта обычно находится, /var/spool/mail/root когда настроен (обычный) демон sendmail по умолчанию. Он содержит сообщение электронной почты в формате RAW, которое может быть прочитано mail утилитой. Кто его отправил, можно узнать, запустив mail утилиту и пролистав сообщения или прочитав заголовки RAW.
Важность сообщения обычно зависит от предыдущего фактора, который его отправил 🙂
Многие системные утилиты будут использовать почтовую подсистему как средство отчетности и ведения журнала. Утилиты наблюдения за журналами и другие службы могут отправлять электронное письмо локальному пользователю root в качестве напоминания о конкретном событии, например о нехватке места на диске или аппаратных ошибках. Демон рассылки также предупредит вас, если ему не удалось отправить исходящее электронное письмо.
@ Max sendmail.mc файл управляет настройкой демона sendmail при большинстве установок по умолчанию. Как правило, находится под /etc/mail .
@Max Я бы настоятельно рекомендовал прочитать учебник, такой как linuxhomenetworking.com/wiki/index.php/…, чтобы помочь вам настроить демон почтовой программы по своему усмотрению.
показывает последние письма, в конце, если файл.
Непосредственно показ почтового файла — хорошая идея, но использование cat может легко пойти не так. Вы не хотите, чтобы все письма прокручивались, если в файле много сообщений или очень длинные сообщения. Я только что видел один с 150 МБ, два миллиона строк.
sudo less +G /var/spool/mail/root
+G Опция используется , чтобы показать новейшее сообщение первое; Это не вверху файла, а в конце.
Это вариант less отображения последней страницы файла после запуска. Это показывает последнее сообщение (самое новое), если оно умещается на одной странице, или конец этого в противном случае.
Имя файла может быть /var/spool/mail/mail вместо /var/spool/mail/root
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 установлен? и вообще какой дистрибутив?