ssmtp [Eメール保護] < file.logが機能しません。体は空です

ssmtp [Eメール保護] < file.logが機能しません。体は空です

私は2つの異なるファイルに書き込むrsync簡単なスクリプトを実行しています。stdoutstderrrsync_stdout.logrsync_stderr.log

以下を使用してrsync_stderr.logの内容を電子メールで送信しようとしたとき:

echo $(cat rsync_stderr.log) | ssmtp [email protected]

メール本文は空ですが、これを行うと次のようになります。

echo $(cat rsync_stdout.log) | ssmtp [email protected]

その後、問題なく電子メール本文に標準出力を記録できます。

rsync出力ファイルに関連していますかstderr

詳細情報表示モードでssmtpを実行します。

[<-] 250 2.1.5 OK b48smxxx70wrb.1 - gsmtp
[->] DATA
[<-] 354  Go ahead b48smxxxxxx70wrb.1 - gsmtp
[->] Received: by XXXNAS (sSMTP sendmail emulation); Tue, 19 Dec 2017 01:14:47 +0100
[->] From:"XXXNAS" <XXXNAS>>
[->] Date: Tue, 19 Dec 2017 01:14:47 +0100
[->] rsync: delete_file: unlink(.AppleDB/log.0000000001) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/lock) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/db_errlog) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/cnid2.db) failed: Permission denied (13)
[->] rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178) 
[->] [sender=3.1.2]
[->] 
[->] .
[<-] 250 2.0.0 OK 1513642487 b48sxxxxxxrb.1 - gsmtp
[->] QUIT
[<-] 221 2.0.0 closing connection b4xxxxxwrb.1 - gsmtp

したがって、送信されるテキストを見ることができますが、電子メールの本文は空です。

私もそうしてみましたが、それもできませんね。ssmtp [email protected] < rsync_stderr.log

ベストアンサー1

ユーザーalmendricoが私をパスに置いた後、次のものを使用しました。

sed 's/[\:]//g'この:文字を削除してください。

非常にエレガントではありませんが、効果的です。

おすすめ記事