Dòng lệnh sẽ thực hiện thủ thuật (với một số cấu hình). Bạn sẽ cần thiết lập nó để sử dụng xác thực tài khoản Google của mình (Tôi lưu ý rằng bạn đã gắn thẻ câu hỏi bằng "gmail" để tôi cho rằng đó là nhà cung cấp của bạn).
Trang web này có các chi tiết về cách thiết lập nó. Nếu bạn sử dụng xác thực hai bước với tài khoản của mình, chỉ cần tạo mật khẩu ứng dụng cho dòng lệnh và sử dụng mã thông báo đó khi thêm mật khẩu SASL.
Thiết lập này hoạt động tốt nhưng sẽ không xử lý tệp đính kèm. Nếu bạn cần gửi một tệp, có thể bạn sẽ có thời gian dễ dàng hơn khi sử dụng GUI GUI.
Tuy nhiên, vấn đề của bạn là bạn không muốn mở một chương trình để gửi tin nhắn, đúng không? Bởi vì điều này đòi hỏi bạn phải mở Terminal, hoặc mở Terminal khi bạn cần gửi. Nhưng nó khá dễ dàng để kết hợp một Applescript sẽ nhắc bạn về địa chỉ đích, chủ đề và văn bản của email, sau đó trả trực tiếp vào shell và thoát. Ném cái này vào thư mục tập lệnh người dùng của bạn và đảm bảo máy Mac của bạn được cấu hình để hiển thị Tập lệnh trong thanh menu để truy cập nhanh.
Chỉnh sửa lần thứ hai: Cập nhật các applescript để hoạt động hiệu quả hơn một chút; sử dụng mã từ đây để ghi nội dung thư vào tệp tạm thời trong thư mục chính của bạn, sau đó chỉ cần sử dụng mèo để đọc nội dung tệp vào thư email và cuối cùng xóa tệp tạm thời. Tôi đã thử nghiệm nó và nó hoạt động tốt ngay cả với các nhân vật bị xử lý sai bởi kịch bản gốc.
try
display dialog "Send email to:" default answer "email@domain.com"
set theEmail to (text returned of result)
if theEmail is "email@domain.com" then error "No recipient specified!"
display dialog "Email subject:" default answer "Subject"
set theSubject to (text returned of result)
if theEmail is "Subject" then error "No subject specified!"
display dialog "Message:" default answer ¬
"Enter message text" & return & return & return & return
set theBody to (text returned of result)
set this_file to (((path to home folder) as text) & "message.tmp")
my write_to_file(theBody, this_file, true)
do shell script "cd ~/; cat message.tmp | mail -s \"" & theSubject & "\" " & theEmail & "; rm message.tmp"
on error theError
display dialog theError buttons {"Quit"} default button 1
end try
-- this subroutine saves input as a text file
on write_to_file(this_data, target_file, append_data) -- (string, file path as string, boolean)
try
set the target_file to the target_file as text
set the open_target_file to ¬
open for access file target_file with write permission
if append_data is false then ¬
set eof of the open_target_file to 0
write this_data to the open_target_file starting at eof
close access the open_target_file
return true
on error
try
close access file target_file
end try
return false
end try
end write_to_file