2010-10-21 42 views
5

Tôi muốn tạo thư mới bằng ứng dụng thư mặc định và đính kèm tệp tự động vào thư đó.MacOSX: thư mới có tệp đính kèm

Để tạo một thư mới để [email protected] với chủ đề foo và cơ thể bar, tôi có thể làm như sau:

open "mailto:[email protected]?subject=foo&body=bar" 

Làm thế nào tôi có thể đính kèm một tập tin bây giờ?

Nếu điều này là không thể theo cách này (với open), lựa chọn thay thế của tôi là gì?

Tôi thích một giải pháp hoạt động trong Java cũng như bằng ngôn ngữ bản địa (C++, ObjC). Vì vậy, nếu có một cách thông qua shell để làm điều này, điều này sẽ làm cho nó dễ dàng như tôi chỉ có thể đẻ trứng như một tiến bộ.

Nếu không, tôi sẽ phải quay trở lại một số công cụ SMTP và chỉ cần viết một người gửi thư nhỏ của riêng mình.

Trả lời

1

Bạn có thể thực hiện việc này thông qua AppleScript, ví dụ:

tell application "Mail" 
    set msg to make new outgoing message with properties {subject:"Test", visible:true} 
    tell msg to make new to recipient with properties {address:"[email protected]"} 
    tell msg to make new attachment with properties {file name:"Macintosh HD:Users:me:my_file.txt" as alias} 
end tell 

Nếu bạn không có bất kỳ cách nào để chạy AppleScript trực tiếp thì bạn có thể sử dụng osascript qua dòng lệnh, ví dụ:

osascript <<EOF 
tell application "Mail" 
    set msg to make new outgoing message with properties {subject:"Test", visible:true} 
    tell msg to make new to recipient with properties {address:"[email protected]"} 
    tell msg to make new attachment with properties {file name:"Macintosh HD:Users:me:my_file.txt" as alias} 
end tell 
EOF 
+2

Nếu người dùng thích một số ứng dụng thư khác, như Thunderbird, thì Thư có thể không được định cấu hình đầy đủ và khởi chạy Thư có thể làm phiền người dùng. – JWWalker

Các vấn đề liên quan