2017-05-09 2 views
0

Ich versuche, eine E-Mail mit Shell-Befehl in meinem Ruby-Skript zu senden. Ich benutze BefehlSenden von E-Mail mit Shell-Befehl in Ruby

%x{echo "sometext" | mail -s "Account report #{file_tmp}" -a /home/linux/reports/#{file} #{address[0]}} 

und ich

Optionen senden, ohne primären Empfänger angegeben. Verwendung: mail -eiIUdEFntBDNHRVv ~ -T Datei -u USER -h-hops -r Adresse -s SUBJECT -a-Datei -q-Datei -f-Konto -A-Konto -b USERS-c USERS-Option Benutzer sh: Zeile 2: [email protected]: Befehl nicht gefunden

Warum wird eine E-Mail-Adresse als zweite Befehlszeile verwendet und wie wird sie repariert?

Antwort

0

Versuchen Zeilenumbrüche auf dem file Variable Strippen:

%x{echo "sometext" | mail -s "Account report #{file_tmp}" -a /home/linux/reports/#{file.strip} #{address[0]}} 
+0

Es funktioniert, danke! Aber jetzt sendet es eine E-Mail mit Anhang Inhalt in Body-Nachricht. Wenn Sie diesen Befehl direkt in der Befehlszeile verwenden, wird er als normaler Anhang gesendet. Warum? – mila002

+0

http://stackoverflow.com/questions/17359/how-doi-send-a-file-as-an-email-attachment-using-linux-command-line/14213935#14213935 Sie müssen möglicherweise die strukturieren befehle etwas anders und benutze uuencode. – ddubs

Verwandte Themen