не может найти postfix/mailx электронную почту в maildir, почему нет?

В a CentOS 7 машина разработки, я настроил постфикс, чтобы позволить электронным письмам быть проданными между localhost адреса. Mailx также установлен. Я могу послать электронное письмо, и файлы журнала указывают, что почта была поставлена. Однако я не могу найти, что электронные письма просматривают в терминале. Что я делаю неправильно? Как я могу просмотреть эти недавно посланные электронные письма в терминале?

Я могу послать электронное письмо путем ввода mailx root@localhost в терминале и затем после подсказок для добавления предмета и тела, затем Ctrl-D получить командную строку. Кроме того, когда я ввожу mail или mailx при входе в систему как корень терминал отвечает списком нескольких старых электронных писем, которые были сохранены прежде postfix был изменен для хранения электронных писем в /Maildir, но нет никаких новых электронных писем, которые будут найдены. Я могу просмотреть те старые электронные письма, когда я ввожу nano /var/spool/mail/root, но конечно новые электронные письма не хранятся в /var/spool/mail/root.

Существует нет /var/log/mail. Однако nano /var/log/maillog содержит:

Jan  5 12:09:40 localhost postfix/postfix-script[6162]: starting the Postfix mail system
Jan  5 12:09:40 localhost postfix/master[6164]: daemon started -- version 2.10.1, configuration /etc/postfix
Jan  5 12:46:00 localhost postfix/postfix-script[3036]: starting the Postfix mail system
Jan  5 12:46:00 localhost postfix/master[3047]: daemon started -- version 2.10.1, configuration /etc/postfix
Jan  5 13:12:02 localhost postfix/smtpd[4642]: connect from localhost.localdomain[127.0.0.1]
Jan  5 13:12:02 localhost postfix/smtpd[4642]: DB1249A618: client=localhost.localdomain[127.0.0.1]
Jan  5 13:12:02 localhost postfix/cleanup[4645]: DB1249A618: message-id=<1738078707.0.1420492322780.JavaMail.username@localhost.localdomain>
Jan  5 13:12:02 localhost postfix/qmgr[3058]: DB1249A618: from=<username@localhost.localdomain>, size=632, nrcpt=1 (queue active)
Jan  5 13:12:02 localhost postfix/smtpd[4642]: disconnect from localhost.localdomain[127.0.0.1]
Jan  5 13:12:02 localhost postfix/local[4646]: DB1249A618: to=<root@localhost.localdomain>, orig_to=<root@localhost>, relay=local, delay=0.11, delays=0.06/0.02/0/0.03, dsn=2.0.0, status=sent (delivered to maildir)
Jan  5 13:12:02 localhost postfix/qmgr[3058]: DB1249A618: removed
Jan  5 14:29:20 localhost postfix/pickup[5207]: 7F4439A616: uid=1000 from=<username>
Jan  5 14:29:20 localhost postfix/cleanup[5266]: 7F4439A616: message-id=<20150105222920.7F4439A616@localhost.localdomain>
Jan  5 14:29:20 localhost postfix/qmgr[3058]: 7F4439A616: from=<username@localhost.localdomain>, size=334, nrcpt=1 (queue active)
Jan  5 14:29:20 localhost postfix/local[5271]: 7F4439A616: to=<root@localhost.localdomain>, orig_to=<root@localhost>, relay=local, delay=0.13, delays=0.1/0.01/0/0.02, dsn=2.0.0, status=sent (delivered to maildir)
Jan  5 14:29:20 localhost postfix/qmgr[3058]: 7F4439A616: removed
Jan  5 14:57:10 localhost postfix/pickup[5207]: A21B49A618: uid=0 from=<root>
Jan  5 14:57:10 localhost postfix/cleanup[5529]: A21B49A618: message-id=<20150105225710.A21B49A618@localhost.localdomain>
Jan  5 14:57:10 localhost postfix/qmgr[3058]: A21B49A618: from=<root@localhost.localdomain>, size=534, nrcpt=1 (queue active)
Jan  5 14:57:10 localhost postfix/local[5531]: A21B49A618: to=<root@localhost.localdomain>, orig_to=<root>, relay=local, delay=0.38, delays=0.34/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to maildir)
Jan  5 14:57:10 localhost postfix/qmgr[3058]: A21B49A618: removed
Jan  5 15:47:38 localhost postfix/pickup[5207]: F312D9A618: uid=0 from=<root>
Jan  5 15:47:39 localhost postfix/cleanup[5975]: F312D9A618: message-id=<20150105234738.F312D9A618@localhost.localdomain>
Jan  5 15:47:39 localhost postfix/qmgr[3058]: F312D9A618: from=<root@localhost.localdomain>, size=458, nrcpt=1 (queue active)
Jan  5 15:47:39 localhost postfix/local[5977]: F312D9A618: to=<username@localhost.localdomain>, orig_to=<username@localhost>, relay=local, delay=0.12, delays=0.09/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to maildir)
Jan  5 15:47:39 localhost postfix/qmgr[3058]: F312D9A618: removed
Jan  5 15:48:20 localhost postfix/pickup[5207]: A826C9A618: uid=1000 from=<username>
Jan  5 15:48:20 localhost postfix/cleanup[5975]: A826C9A618: message-id=<20150105234820.A826C9A618@localhost.localdomain>
Jan  5 15:48:20 localhost postfix/qmgr[3058]: A826C9A618: from=<username@localhost.localdomain>, size=461, nrcpt=1 (queue active)
Jan  5 15:48:20 localhost postfix/local[5977]: A826C9A618: to=<username@localhost.localdomain>, orig_to=<username@localhost>, relay=local, delay=0.11, delays=0.08/0/0/0.03, dsn=2.0.0, status=sent (delivered to maildir)
Jan  5 15:48:20 localhost postfix/qmgr[3058]: A826C9A618: removed
Jan  5 15:48:29 localhost postfix/pickup[5207]: 54AA19A618: uid=1000 from=<username>
Jan  5 15:48:29 localhost postfix/cleanup[5975]: 54AA19A618: message-id=<20150105234829.54AA19A618@localhost.localdomain>
Jan  5 15:48:29 localhost postfix/qmgr[3058]: 54AA19A618: from=<username@localhost.localdomain>, size=461, nrcpt=1 (queue active)
Jan  5 15:48:29 localhost postfix/local[5977]: 54AA19A618: to=<root@localhost.localdomain>, orig_to=<root@localhost>, relay=local, delay=0.11, delays=0.09/0/0/0.02, dsn=2.0.0, status=sent (delivered to maildir)
Jan  5 15:48:29 localhost postfix/qmgr[3058]: 54AA19A618: removed
Jan  5 15:52:03 localhost postfix/pickup[5207]: C756E9A618: uid=0 from=<root>
Jan  5 15:52:03 localhost postfix/cleanup[6074]: C756E9A618: message-id=<20150105235203.C756E9A618@localhost.localdomain>
Jan  5 15:52:03 localhost postfix/qmgr[3058]: C756E9A618: from=<root@localhost.localdomain>, size=491, nrcpt=1 (queue active)
Jan  5 15:52:03 localhost postfix/local[6076]: C756E9A618: to=<root@localhost.localdomain>, orig_to=<root@localhost>, relay=local, delay=0.13, delays=0.09/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to maildir)
Jan  5 15:52:03 localhost postfix/qmgr[3058]: C756E9A618: removed
Jan  5 16:02:36 localhost postfix/smtpd[6213]: connect from localhost.localdomain[127.0.0.1]
Jan  5 16:04:26 localhost postfix/smtpd[6213]: disconnect from localhost.localdomain[127.0.0.1]  

Журналы говорят delivered to maildir. Я использую неправильный синтаксис для доступа maildir содержание?

Кроме того, main.cf следующим образом (обратите внимание, что это должно позволить учетным записям localhost посылать друг другу по электронной почте):

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myorigin = localhost
inet_interfaces = localhost
inet_protocols = all
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
relayhost = 
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
home_mailbox = Maildir/
mailbox_command = 
debug_peer_level = 2
debugger_command =
    PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
    ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.10.1/samples
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES

Что я делаю неправильно?

Править:

Согласно masegaloehсовет, я ввел nano ~/.mailrc и добавил следующее перед сохранением:

set MAIL=/home/root/Maildir
set folder=mail

Затем, я ввел mailx, но терминалом отвечают No mail for root. Таким образом, я создал новое электронное письмо со следующим:

[root@localhost ~]# mailx
No mail for root
[root@localhost ~]# mailx root@localhost
Subject: another 905pm test.
gonna try again now.
EOT
[root@localhost ~]# mailx
No mail for root

Как Вы видите, нет никакого способа прочитать электронное письмо, которое я просто послал. Что я делаю неправильно?

2
задан 6 January 2015 в 07:07
2 ответа

По умолчанию mailx будет искать прочитанный файл mbox / var / spool / mail / $ username . Вы можете просмотреть его с помощью следующей команды ( кредит на сайт beginlinux.com )

$ set | grep -i mail
MAIL=/var/spool/mail/myuser
MAILCHECK=60

Когда вы изменяете параметр home_mailbox в постфиксе, вам необходимо настроить конфигурацию mailx, чтобы он будет искать почту в новом месте. С home_mailbox = Maildir / , postfix будет хранить электронную почту в каталоге Maildir относительно домашнего каталога пользователя .

Фрагмент из postfix man postconf

home_mailbox (по умолчанию: empty)

Необязательный путь к файлу почтового ящика относительно домашнего каталога локального (8) пользователя.

Укажите путь, заканчивающийся на «/» для доставки в стиле qmail.

Таким образом, ваша электронная почта будет храниться в $ HOME / Maildir / , где $ HOME - ваш домашний каталог. Для пользователя root его домашний каталог - / root / ; для другого пользователя его домашний каталог обычно находится в / home / otheruser / . См. Объяснение muru в unix.SE: Корневой / домашний каталог vs ~ (тильда) .

В вашем случае вам необходимо отредактировать ~ / .mailrc и добавьте эти две строки

set MAIL=/root/Maildir
set folder=mail

Ссылки -> Fedora Forum: ~ / .mailrc changes

4
ответ дан 3 December 2019 в 10:44

У меня была такая же проблема, все письма, отправленные (скрытые), были Для сохранения в почтовый ящик root

я закомментировал эту строку в mail.cf home_mailbox = Maildir /

, тогда мне пришлось установить владельца var / spool / mail / root на "root"

Если у вас есть другие пользователи, возможно, вам нужно создать файл в папке var / spool / mail / с их именем пользователя, а также установить для владельца файлов то же имя пользователя?

-1
ответ дан 3 December 2019 в 10:44

Теги

Похожие вопросы