ssmtp myaddress@gmail.com <file.log काम नहीं करता है। शरीर खाली है


1

मैं एक साधारण rsync स्क्रिप्ट चला रहा हूँ, जहाँ मैं दो अलग-अलग फ़ाइलों, rsync_stdout.log और rsync_stderr.log में stdout और stderr लॉग करता हूँ।

जब मैं rsync_stderr.log की सामग्री को ईमेल करने की कोशिश कर रहा हूं:

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

मुझे एक रिक्त ईमेल बॉडी मिलती है, लेकिन जब मैं करता हूं:

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

तब मेरे पास ईमेल की बॉडी में बिना किसी दिक्कत के मेरा स्टडआउट है।

यह 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 & lt; rsync_stderr.log लेकिन यह या तो काम नहीं करता है।


क्या आपने जांच की कि क्या ऐसा है क्योंकि stderr.log खाली है?
Thu Yein Tun

हाँ, यह नहीं है। अगर मैं अभी करता हूं: इको $ (कैट rsync_stderr.log), लॉग फाइल बस ठीक प्रदर्शित हो रही है।
brunobhr

जवाबों:


1

खैर, दोनों लॉग में क्या अंतर है? तुम बस उनमें से एक दिखाओ।

मेरा मानना ​​है कि उस लॉग पर मौजूद ':' char को 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

आपके उत्तर के लिए धन्यवाद और देर से प्रतिक्रिया के लिए खेद है..मैंने समाधान खोजने में उम्मीद खो दी थी..मैंने इरेट पोस्ट किया। मैंने शुरुआत में \ n जोड़ने की कोशिश की लेकिन यह काम नहीं किया। ईमेल अभी भी खाली है।
brunobhr

मुझे रास्ते पर लाने के लिए धन्यवाद अल्लेंड्रिको..मैंने छीन लिया : सेड के साथ कैरेक्टर और मुझे इरेटल मिल सकता है।
brunobhr

0

उपयोगकर्ता के बाद अल्मेड्रिको ने मुझे रास्ते पर रखा, मैंने उपयोग किया:

sed 's/[\:]//g' निकालने के लिए : चरित्र।

बहुत सुंदर नहीं है लेकिन काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.