centos 7 명령줄에서 postfix 이메일을 볼 수 없습니다. 이유는 무엇입니까?

centos 7 명령줄에서 postfix 이메일을 볼 수 없습니다. 이유는 무엇입니까?

postfix개발박스에 설치해서 사용 했어요다른 게시물의 매개변수작동 postfix하도록 구성되었습니다 . localhost그러나 다른 문서에서는 명령줄에서 이메일을 보내는 방법이나 수신 이메일을 보는 방법을 설명하지 않습니다. 이메일 보내기/받기를 위한 더 높은 수준의 코드가 있지만 더 높은 수준의 코드 테스트를 시작하기 전에 smtp먼저 명령줄에서 이 작업을 수행하여 제대로 작동하는지 확인하고 싶습니다 . postfix몇번 시도해 보았는데 이메일이 전송되는 것 같은데 보낸 이메일을 찾을 수 없습니다.이메일이 전송되었는지 확인하고 명령줄에서 이메일을 읽으려면 어떻게 해야 합니까?

편집 #1:

MAIL=/home/root/Maildir터미널에 입력하고 Enter 키를 누른 다음 입력 하고 mailEnter 키를 누릅니다. root내 계정에서 이 작업을 수행하고 내 계정에서 다시 수행 합니다 username. 여기에는 해당 계정의 이전 이메일 목록이 표시되므로 계정 root에 로그인 username하고 다음을 입력하여 이메일을 보냈 username습니다 root.

sendmail root@localhost <<EOF
subject:This is a test
from:username@localhost
Body message here...
EOF

앞의 코드를 실행하면 오류 없이 다른 명령 프롬프트가 표시됩니다. 그런데 메일을 확인하기 위해 다시 로그인 root하고 mail다시 입력하면 이전 이메일과 함께 새 이메일이 나열되지 않습니다.

또한 main.cf다음과 같습니다.

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

내가 뭘 잘못했나요?

편집 #2:

mailxIanMcGowan의 제안에 따라 설치되었는지 확인했습니다 . 그런 다음 나는이 튜토리얼명령을 사용하여 이메일 보내기 및 받기를 테스트했지만 mailx새로 보낸 이메일도 읽을 수 없습니다. 나는 이것이 구성 문제라고 생각합니다. 나는 root@localhost및 와 같은 이메일 주소를 사용합니다 username@localhost.

telnet localhost 25결과 :

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost.localdomain ESMTP Postfix

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=<[email protected]>, 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=<[email protected]>, 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=<[email protected]>
Jan  5 14:29:20 localhost postfix/qmgr[3058]: 7F4439A616: from=<[email protected]>, size=334, nrcpt=1 (queue active)
Jan  5 14:29:20 localhost postfix/local[5271]: 7F4439A616: to=<[email protected]>, 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=<[email protected]>
Jan  5 14:57:10 localhost postfix/qmgr[3058]: A21B49A618: from=<[email protected]>, size=534, nrcpt=1 (queue active)
Jan  5 14:57:10 localhost postfix/local[5531]: A21B49A618: to=<[email protected]>, 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=<[email protected]>
Jan  5 15:47:39 localhost postfix/qmgr[3058]: F312D9A618: from=<[email protected]>, size=458, nrcpt=1 (queue active)
Jan  5 15:47:39 localhost postfix/local[5977]: F312D9A618: to=<[email protected]>, 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=<[email protected]>
Jan  5 15:48:20 localhost postfix/qmgr[3058]: A826C9A618: from=<[email protected]>, size=461, nrcpt=1 (queue active)
Jan  5 15:48:20 localhost postfix/local[5977]: A826C9A618: to=<[email protected]>, 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=<[email protected]>
Jan  5 15:48:29 localhost postfix/qmgr[3058]: 54AA19A618: from=<[email protected]>, size=461, nrcpt=1 (queue active)
Jan  5 15:48:29 localhost postfix/local[5977]: 54AA19A618: to=<[email protected]>, 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=<[email protected]>
Jan  5 15:52:03 localhost postfix/qmgr[3058]: C756E9A618: from=<[email protected]>, size=491, nrcpt=1 (queue active)
Jan  5 15:52:03 localhost postfix/local[6076]: C756E9A618: to=<[email protected]>, 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?

편집 #3

입력했더니 nano /var/spool/mail/root루트로 로그인해서 mailor 를 입력했을 때 뜨던 예전 이메일을 볼 수 있었어요 mailx. 하지만 새 이메일은 여기에 없습니다. 이러한 이메일은 자동으로 전송되며 구조 postfix/Maildir.

답변1

메일 저장소를 이동하기 위한 특정 요구 사항이 없으면 간단히 구성을 기본값으로 복원하십시오.

이 설정은 이메일 /var/spool/mail/<username>대신 이메일을 저장합니다 home. 즉, 설치한 MUA는 재구성하지 않고도 해당 MUA를 찾을 수 있는 위치를 알 수 있습니다.

답변2

파이프만 테스트하는 경우 명령줄에서 mail/sendmail을 사용하면 문제 없이 작동합니다(telnet localhost 25도 작동함). 이 이메일을 받지 못한 경우, /var/log에서 오류를 확인하고 게시하여 문제 해결에 도움을 받으십시오.

명령줄에서 이메일을 보내고 받으려면 MTA(메일 전송 에이전트)[3]가 아닌 MUA(메일 사용자 에이전트)가 필요합니다. 다른 훌륭한 명령줄 클라이언트도 사용할 수 있지만 Mutt[1]가 일반적인 대답입니다[2].

[1]https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Step_by_Step_Guide/s1-eclients-textmail.html

[2]http://en.wikipedia.org/wiki/List_of_email_clients#텍스트 기반

[삼]http://en.wikipedia.org/wiki/Email_agent_%28인프라%29

답변3

MAIL=/home/root/Maildir로 변경MAIL=/root/Maildir

관련 정보