質問: メールハングを使用してメールを送信する-ubuntu14.04 ubuntu shellを使用してメールを送信しようとしましたが、以下を実行するとセッションがハングします。親切にこれについて私を助けてください。 echo "hello world" |メール-s「件名」abc@gmail.com しばらくすると、端末からメッセージがスローされます。 メール:メッセージを送信できません:プロセスはゼロ以外のステータスで終了しました
回答: mailが失敗する理由を診断するには、次のことを試してください。 エディタで~/.mailrcを開きます 行set verboseが含まれていることを確認してください 保存して終了 echo "hello world" | mail -s "a subject" your@addres.comをお試しください 詳細な出力が表示されるはずです-私のものは次のようになります:root@vagrant-ubuntu-trusty-64:~# echo "test" | mail -s "test" rafal@(...) warning: local host name (vagrant-ubuntu-trusty-64) is not qualified; see cf/readme: who am i? rafal@(...)... 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:<vagrant@vagrant-ubuntu-trusty-64> size=209 auth=vagrant@vagrant-ubuntu-trusty-64 250 2.1.0 <vagrant@vagrant-ubuntu-trusty-64>... sender ok >>> rcpt to:<rafal@(...)> >>> data 250 2.1.5 <rafal@(...)>... recipient ok 354 enter mail, end with "." on a line by itself >>> . 050 <rafal@(...)>... 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:<vagrant@vagrant-ubuntu-trusty-64> size=467 auth=<> 050 250 2.1.0 ok 050 >>> rcpt to:<rafal@(...)> 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 <vagrant@vagrant-ubuntu-trusty-64>... connecting to local... 050 <vagrant@vagrant-ubuntu-trusty-64>... sent 250 2.0.0 u6sahslg010491 message accepted for delivery rafal@(...)... 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>を確認することもできます。