Centos 7 のコマンド ラインから Postfix メールを表示できません。なぜでしょうか?

Centos 7 のコマンド ラインから Postfix メールを表示できません。なぜでしょうか?

postfix開発ボックスにインストールして使用しましたこの他の投稿からのパラメータpostfixのみで動作するように構成しますlocalhost。しかし、他の投稿では、コマンド ラインから電子メールを送信したり、受信した電子メールを表示したりする方法については説明されていません。電子smtpメールを送受信するための高レベルのコードがありますが、高レベルのコードのテストを開始する前に、まずコマンド ラインから実行して動作を検証できるようにしたいと考えていますpostfix。何度か試しましたが、電子メールは送信されているようですが、送信された電子メールが見つかりません。メールが送信されたことを確認し、コマンドラインからメールを読むにはどうすればよいですか?

編集#1:

MAIL=/home/root/Maildirターミナルに と入力してリターンキーを押し、 と入力mailしてリターンキーを押しました。 これを アカウントで実行しroot、 アカウントでもう一度実行しましたusername。 これにより、アカウント内の古いメールのリストが表示されたrootので、 アカウントにログインして次のように入力し、からusernameにメールを送信しました。 usernameroot

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@localhostusername@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入力したときに表示される古いメールを表示できました。しかし、新しいメールはそこにありません。これらのメールは自動化されており、構造を使用するように構成された以前の遺物のようです。mailmailxpostfix/Maildir

答え1

メール ストアを移動する特別な要件がない限り、構成をデフォルトに戻すだけです。

この設定により、メールは/var/spool/mail/<username>ではなく に保存homeされるため、インストールする MUA は再構成することなくメールの場所を知ることができます。

答え2

配管をテストするだけであれば、コマンド ラインから mail/sendmail を使用すると正常に動作します (telnet localhost 25 も同様です)。そのメールが届かない場合は、/var/log でエラーを確認し、解決の手助けとなるよう投稿してください。

実際にコマンドラインから電子メールを送受信したい場合は、メール転送エージェント (MTA) ではなくメールユーザーエージェント (MUA) が必要です[3]。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#テキストベース

[3]http://en.wikipedia.org/wiki/Email_agent_%28infrastructure%29

答え3

MAIL=/home/root/Maildirへの変更MAIL=/root/Maildir

関連情報