ssmtp myaddress@gmail.com <file.log ไม่ทำงาน ร่างกายว่างเปล่า


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 ของฉันในเนื้อหาของอีเมลโดยไม่มีปัญหา

มันเกี่ยวกับไฟล์เอาต์พุต stderr ของ rsync หรือเปล่า? ฉันพยายามทุกอย่าง แต่ไม่สามารถทำได้

ฉันวิ่ง ssmtp เป็น verbose:

[<-] 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 & lt; rsync_stderr.log แต่มันก็ไม่ทำงานเหมือนกัน


คุณตรวจสอบว่าเป็นเพราะ stderr.log ว่างเปล่าหรือไม่
Thu Yein Tun

ใช่มันไม่ใช่ หากฉันเพิ่งทำ: echo $ (cat rsync_stderr.log) ล็อกไฟล์แสดงผลได้ดี
brunobhr

คำตอบ:


1

ความแตกต่างระหว่างบันทึกทั้งสองคืออะไร คุณเพิ่งแสดงหนึ่งในนั้น

ฉันเชื่อว่าอักขระ ':' แสดงอยู่บนบันทึกนั้นถูกมองว่าเป็นอักขระควบคุมที่ฝั่งเซิร์ฟเวอร์ของ SMTP คุณต้องเพิ่ม '\ n' ก่อนเนื้อความ


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 $ sender=3.1.2
brunobhr

ขอบคุณสำหรับคำตอบของคุณและขออภัยสำหรับการตอบกลับล่าช้า .. ฉันหมดหวังที่จะหาทางแก้ปัญหา .. ฉันเพิ่งโพสต์ข้อความ err.log ฉันพยายามเพิ่ม \ n ที่จุดเริ่มต้น แต่ไม่ได้ผล อีเมลยังว่างเปล่า
brunobhr

ขอบคุณ Almendrico สำหรับการวางฉันบนเส้นทาง .. ฉันถอด : ตัวละครที่มี sed และฉันจะได้รับ err.log
brunobhr

0

หลังจากผู้ใช้ almendrico วางฉันบนเส้นทางฉันใช้:

sed 's/[\:]//g' เพื่อลบ : ตัวละคร

ไม่หรูหรามาก แต่ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.