
postfix
개발 상자에 설치 하여 사용했습니다.이 다른 게시물의 매개변수postfix
에서만 작동하도록 구성합니다 localhost
. 그러나 다른 게시물에는 명령줄에서 이메일을 보내는 방법이나 받은 이메일을 보는 방법이 설명되어 있지 않습니다. 이메일 보내기/받기를 위한 더 높은 수준의 코드가 있지만 더 높은 수준의 코드 테스트를 시작하기 전에 작동하는지 smtp
확인하기 위해 먼저 명령줄에서 이를 수행할 수 있기를 원합니다 . postfix
여러 번 시도했는데 이메일을 보내는 것 같지만 보낸 이메일을 찾을 수 없습니다.이메일이 전송되었는지 확인하고 명령줄에서 이메일을 읽으려면 어떻게 해야 합니까?
편집#1:
MAIL=/home/root/Maildir
터미널에 입력한 다음 Return 키를 누른 다음 입력 mail
하고 Return 키를 눌렀습니다. 계정 에서 이 작업을 수행 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:
IanMcGowan의 제안 후, 그것이 이미 설치되어 있는지 확인했습니다 mailx
. 그런 다음 사용했습니다.이 튜토리얼명령을 사용하여 이메일 보내기 및 받기를 테스트했지만 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
하고 루트로 로그인하여 mail
또는 를 입력하면 표시되는 이전 이메일을 볼 수 있었습니다 mailx
. 하지만 새 이메일은 거기에 없습니다. 이러한 이메일은 자동화되어 있으며 구조를 postfix
사용하도록 구성되기 전의 유물인 것 같습니다 /Maildir
.
답변1
메일 저장소를 이동하기 위한 특정 요구 사항이 없는 한; 간단히 구성을 기본값으로 복원하면 됩니다.
해당 설정은 /var/spool/mail/<username>
귀하 대신 귀하 의 이메일을 저장합니다 home
. 즉, 귀하가 설치한 MUA는 재구성 없이도 이메일을 찾을 수 있는 위치를 알 수 있습니다.
답변2
단지 배관을 테스트하는 중이라면 명령줄에서 mail/sendmail을 사용하면 문제 없이 작동할 것입니다(telnet localhost 25도 마찬가지입니다). 해당 메일을 받지 못한 경우 /var/log에서 오류를 확인하고 문제 해결에 도움이 되는 내용을 게시하세요.
실제로 명령줄에서 이메일을 보내고 받으려면 MTA(메일 전송 에이전트)[3]가 아닌 MUA(메일 사용자 에이전트)가 필요합니다. Mutt[1]가 일반적인 대답이지만, 선택할 수 있는 다른 훌륭한 명령줄 클라이언트도 있습니다[2].
[2]http://en.wikipedia.org/wiki/List_of_email_clients#텍스트 기반
답변3
MAIL=/home/root/Maildir
로 변경MAIL=/root/Maildir