2013-11-21 42 views
6

Tüm kişiler için bir mesaj ve ek içeren bir e-posta gönderecek bir bash betiği yapmaya çalışıyorum. Bu kötü amaçlarla değil.Mac Terminal Eklentiyle Eposta Gönderme

Bunu nasıl yapabilirim? Mümkün mü? Şimdiden teşekkürler. Daha önce bunu gerçekleştirmek için Uuencode kullandık

+0

"dir tüm kişiler "sizin için saklanır" Bu adres defteri uygulamanızdaki kişiler mi? Bunun için Apple script kullanmayı düşündünüz mü? – Floris

cevap

9

:

uuencode source.txt destination.txt | mail -s "subject of mail" [email protected] 

Sen bash komut kullanabilirsiniz. Örnek:

uuencode /usr/bin/xxx.c MyFile.c | mail -s "mailing my c file" [email protected] 

http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds5/uuencode.htm

+0

Dosya.txt ile ne değiştirirdim? ~/Yol/To/file.txt? Neden iki tane var? –

+0

kısa cevap için özür dilerim ... uuencode için ilk argüman kaynak dosyadır ve ikinci argüman hedef dosya adıdır .... bu yüzden eğer isterseniz: uuencode source.txt destination.txt | mail -s "konu" [email protected], bu sizin source.txt dosyanızı yerel sistemden e-posta kimliğine dosya.txt – Kush

+0

adıyla gönderecektir. Ayrıca, iletişim listemdeki herkese bir e-posta gönderecek şekilde nasıl yapabilirim? –

1

Ayrıca kullanıyor olabilir AppleScript:

tell application "Mail" 
    tell (make new outgoing message) 
     set subject to "subject" 
     set content to "content" 
     -- set visible to true 
     make new to recipient at end of to recipients with properties {address:"[email protected]", name:"Name"} 
     make new attachment with properties {file name:(POSIX file "/tmp/test.txt")} at after the last paragraph 
     send 
    end tell 
end tell 

Bir kabuğundan argümanları geçmesi için açık bir çalışma işleyicisi kullanabilirsiniz:

osascript -e 'on run {a} 
    set text item delimiters to ";" 
    repeat with l in paragraphs of a 
     set {contact, address} to text items of l 
    end repeat 
end run' "Name1;[email protected] 
Name2;[email protected]"