it-swarm-ja.com

メールハングを使用してメールを送信する-Ubuntu14.04

Ubuntu Shellを使用してメールを送信しようとしましたが、以下を実行するとセッションがハングします。親切にこれについて私を助けてください。

echo "hello world" |メール-s「件名」[email protected]

しばらくすると、端末からメッセージがスローされます。

メール:メッセージを送信できません:プロセスはゼロ以外のステータスで終了しました

1
Daz

mailが失敗する理由を診断するには、次のことを試してください。

  • エディタで~/.mailrcを開きます
  • set verboseが含まれていることを確認してください
  • 保存して終了
  • echo "hello world" | mail -s "a subject" [email protected]をお試しください

詳細な出力が表示されるはずです-私のものは次のようになります:

[email protected]:~# echo "test" | mail -s "test" [email protected](...)
WARNING: local Host name (vagrant-ubuntu-trusty-64) is not qualified; see cf/README: WHO AM I?
[email protected](...)... Connecting to [127.0.0.1] via relay...
220 vagrant-ubuntu-trusty-64 ESMTP Sendmail 8.14.4/8.14.4/Debian-4.1ubuntu1; Thu, 28 Jul 2016 10:43:54 GMT; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO vagrant-ubuntu-trusty-64
250-vagrant-ubuntu-trusty-64 Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<[email protected]> SIZE=209  [email protected]
250 2.1.0 <[email protected]>... Sender ok
>>> RCPT To:<[email protected](...)>
>>> DATA
250 2.1.5 <[email protected](...)>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <[email protected](...)>... Connecting to (...). via esmtp...
050 220 (...) ESMTP Postfix (Debian/GNU)
050 >>> EHLO vagrant-ubuntu-trusty-64
050 250-(...)
050 250-PIPELINING
050 250-SIZE 10240000
050 250-VRFY
050 250-ETRN
050 250-STARTTLS
050 250-AUTH PLAIN LOGIN
050 250-ENHANCEDSTATUSCODES
050 250-8BITMIME
050 250 DSN
050 >>> STARTTLS
050 220 2.0.0 Ready to start TLS
050 >>> EHLO vagrant-ubuntu-trusty-64
050 250-(...)
050 250-PIPELINING
050 250-SIZE 10240000
050 250-VRFY
050 250-ETRN
050 250-AUTH PLAIN LOGIN
050 250-ENHANCEDSTATUSCODES
050 250-8BITMIME
050 250 DSN
050 >>> MAIL From:<[email protected]> SIZE=467 AUTH=<>
050 250 2.1.0 Ok
050 >>> RCPT To:<[email protected](...)>
050 >>> DATA
050 504 5.5.2 <vagrant-ubuntu-trusty-64>: Helo command rejected: need fully-qualified hostname
050 554 5.5.1 Error: no valid recipients
050 >>> RSET
050 250 2.0.0 Ok
050 <[email protected]>... Connecting to local...
050 <[email protected]>... Sent
250 2.0.0 u6SAhslg010491 Message accepted for delivery
[email protected](...)... Sent (u6SAhslg010491 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 vagrant-ubuntu-trusty-64 closing connection

エラーを探します-私の場合、次の2行がありました:

050 504 5.5.2 <vagrant-ubuntu-trusty-64>: Helo command rejected: need fully-qualified hostname
050 554 5.5.1 Error: no valid recipients

そのため、ホストに完全修飾ホスト名がないため、メールは拒否されました。

編集:エラーに関する有用な情報がある場合は、/var/log/mail.log/および/var/mail/<yourusername>を確認することもできます。

1
rafalmp