1

Я запускаю простой скрипт rsync, в котором я записываю stdout и stderr в два разных файла, rsync_stdout.log и rsync_stderr.log.

Когда я пытаюсь отправить по электронной почте содержимое rsync_stderr.log, используя:

echo $(cat rsync_stderr.log) | ssmtp myaddress@gmail.com

Я получаю пустое тело письма, но когда я делаю:

echo $(cat rsync_stdout.log) | ssmtp myaddress@gmail.com

тогда у меня есть журнал stdout в теле письма без проблем.

Это как-то связано с выходным файлом 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 myaddress@gmail.com <rsync_stderr.log, но он тоже не работает.

2 ответа2

1

Ну и какая разница между обоими бревнами? Вы просто показываете один из них.

Я считаю, что символ ':', присутствующий в этом журнале, рассматривается как контрольный символ на стороне сервера SMTP. Вам нужно добавить '\n' перед телом письма

0

После того, как пользователь almendrico указал мне путь, я использовал:

sed 's/[\:]//g' для удаления символа :

Не очень элегантно, но работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .