postfix
개발박스에 설치해서 사용 했어요다른 게시물의 매개변수작동 postfix
하도록 구성되었습니다 . localhost
그러나 다른 문서에서는 명령줄에서 이메일을 보내는 방법이나 수신 이메일을 보는 방법을 설명하지 않습니다. 이메일 보내기/받기를 위한 더 높은 수준의 코드가 있지만 더 높은 수준의 코드 테스트를 시작하기 전에 smtp
먼저 명령줄에서 이 작업을 수행하여 제대로 작동하는지 확인하고 싶습니다 . postfix
몇번 시도해 보았는데 이메일이 전송되는 것 같은데 보낸 이메일을 찾을 수 없습니다.이메일이 전송되었는지 확인하고 명령줄에서 이메일을 읽으려면 어떻게 해야 합니까?
편집 #1:
MAIL=/home/root/Maildir
터미널에 입력하고 Enter 키를 누른 다음 입력 하고 mail
Enter 키를 누릅니다. 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:
mailx
IanMcGowan의 제안에 따라 설치되었는지 확인했습니다 . 그런 다음 나는이 튜토리얼명령을 사용하여 이메일 보내기 및 받기를 테스트했지만 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
or 를 입력했을 때 뜨던 예전 이메일을 볼 수 있었어요 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].
[2]http://en.wikipedia.org/wiki/List_of_email_clients#텍스트 기반
답변3
MAIL=/home/root/Maildir
로 변경MAIL=/root/Maildir