Як я можу знайти свою локальну котушку пошти?


18

Я аспірант і родич Linux. Це запитання є своєрідним відтиском мого попереднього запитання . У моєму закладі є кластер Ubuntu Linux. Я просто користувач; У мене немає дозволів на систематичне управління, і я, звичайно, не маю знань, щоб бути системним адміністратором!

Моє запитання: як я можу знайти свою місцеву поштову котушку? Наскільки я знаю, я не використовую агента передачі пошти. Відповіді на моє попереднє запитання запропонували шукати файл /var/spool/mail/$USER, але, на жаль, я не бачу файлу, відповідного моєму імені користувача. У /var/spool/mail/користуванні lsя бачу лише два файли: nobodyі www-data, які є двома файлами без розширень.

Чи є у вас інші ідеї, де я можу шукати свою поштову котушку (яка, мабуть, є локальною, оскільки у мене немає налаштованого агента передачі пошти, наскільки я знаю)?


3
спробуйтеecho $MAIL
квадратборг

1
Ви надіслали собі електронний лист? Файли поштової скриньки зазвичай створюються "за потребою".
AnFi

@Shutupsquare Це цікаво. Коли я набираю текст echo $MAIL, він повертається /var/mail/myusername, де myusernameмоє ім’я користувача. Але коли я переходжу до /var/mail/файлу, файл myusernameтам не існує.
Андрій

@ AndrzejA.Filip atЯкщо я можу спробувати надсилати повідомлення самому, ніж використовувати для надсилання локального повідомлення, коли запланований процес генерує вихід? Це все так нове для мене.
Андрій

Ви можете використати таку команду , щоб відправити тестове повідомлення самому собі: (echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN. Заглушку Sendmail надають і інші сервери MTA (наприклад, postfix, exim).
AnFi

Відповіді:


20

Тут зазвичай розташовані поштові котушки:

/var/spool/mail/$USER

Де $USERваше ім’я користувача. Наприклад, у моїй системі Fedora Linux:

$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc  mail       0 Dec 18  2010 rpc
-rw-rw----. 1 saml mail     689 Jul 12 19:38 saml

Однак поштові котушки не обов'язково є локальними. Якщо у вас немає цього файлу, то ваша пошта зберігається на іншому сервері. Ви можете або взаємодіяти з цим сервером, використовуючи протоколи, такі як IMAP або POP3 .

Саме в цій системі зберігається ваша поштова котушка.

У деяких середовищах поштовий золотник може розподілятися як частина домашнього каталогу користувача, часто раз в директорії під назвою mail ($HOME/mail). В інших випадках його можна ділити як власну частку в чомусь подібному /mail/users/$USER.

Це дійсно залежить від того, як систематики в даному середовищі вирішать це зробити.


2
Примітка: якщо є /var/mail, як у питанні, це може бути символьним посиланням на /var/spool/mail, як у цій відповіді, або навпаки. Принаймні, це стосується мого домашнього ноутбука ubuntu від System76. Видалення файлів / папок з будь-якого каталогу, імовірно, видалить відповідний файл з іншого каталогу.
трис

7

Якщо ваш апарат не налаштовано неправильно, команда mail(або інші поштові програми, такі як mutt) отримає доступ до вашої локальної поштової скриньки. Зазвичай локальна поштова скринька є або/var/spool/mail/$USER або /var/mail/$USER. Якщо поштова скринька знаходиться у нестандартному місці, системний адміністратор, можливо, налаштував систему для встановлення MAILзмінної середовища на розташування вашої поштової скриньки.

Якщо ви ніколи не отримували пошту на цій машині, файл не буде існувати. Надішліть собі пошту, і файл буде створений.

Якщо будь-яка пошта коли-небудь доставляється на цій машині, то агентом передачі пошти є запущений. Ви ніколи не спілкувались безпосередньо з MTA: це щось, що налаштував адміністратор.

Наявність файлів /var/spool/mail/nobodyі /var/spool/mail/www-dataпоказує, що існує (або був) MTA, який працює і доставляє пошту локально. Вони, ймовірно, містять звіти із завдань cron.

Ви можете отримувати пошту лише з інших машин, якщо ця машина налаштована на отримання пошти. У середовищі з декількома комп'ютерами зазвичай конфігурується одна машина для отримання всієї пошти. Це вказується через DNS . Якщо для хоста є запис MX , він вказує, який хост повинен приймати пошту, призначену для цього хоста. Ви можете побачити запис MX за допомогою host -t MX $HOSTNAMEабо dig MX $HOSTNAME.

Навіть якщо ви отримуєте пошту локально, можливо, він буде переспрямований на іншу машину. Перевірте, чи є .forwardу вашому домашньому каталозі файл, який називається : він містить адресу електронної пошти для переадресації вашої пошти або іншу директиву, яка повідомляє MTA, що робити, коли ви отримуєте пошту. Ви також можете мати .procmailrcфайл, якщо MTA налаштований на використання Procmail для доставки пошти, що є досить поширеним явищем.


6

Ви повинні знайти його в /var/spool/mail/(традиційному місці) або /var/mail(новому рекомендованому місці). Зауважте, що одне може бути символічним посиланням на інше, тому краще перейти до тієї, яка є фактичною каталогом (а не лише посиланням). Тут ви повинні знайти файл, названий так само, як ваше ім'я користувача, тобто вашу поштову скриньку. Він повинен бути вашим власником, тому ви зможете легко зробити його копію.


На жаль, /var/spool/mail/і /var/mail/кожен має лише два файли: nobodyі www-dataжоден з них не є моїм іменем. Дякую за ваш час.
Андрій

@Andrew - відсутність вашого імені користувача в цих каталогах просто говорить про те, що в цій конкретній системі не надійшло жодної пошти локально.
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.