Línea de comandos hará el truco (con alguna configuración). Tendrás que configurarlo para utilizar la autenticación de tu cuenta de Google (he observado que has etiquetado la pregunta con "gmail", así que asumo que es tu proveedor).
Este sitio tiene los detalles sobre cómo configurarlo. Si utilizas la autenticación en dos pasos con tu cuenta, sólo tienes que crear una contraseña de aplicación para la línea de comandos y utilizar ese token cuando añadas la contraseña SASL.
Esta configuración funciona bien, pero no puede manejar los archivos adjuntos. Si necesita enviar un archivo, probablemente le resulte más fácil utilizar la GUI de Mail.
Sin embargo, tu problema es que no quieres abrir un programa para enviar un mensaje, ¿correcto? Porque esto requiere que tengas el Terminal abierto, o que abras el Terminal cuando necesites enviar. Pero sería bastante fácil armar un Applescript que le pida la dirección de destino, el asunto y el texto del correo electrónico, y luego lo rebote directamente al shell y salga. Ponga esto en su carpeta de usuario scripts y asegúrese de que su Mac está configurado para mostrar scripts en la barra de menú para un acceso rápido.
Segunda edición: He actualizado el applescript para que funcione un poco más eficientemente; utiliza el código de aquí para escribir el cuerpo del mensaje en un archivo temporal en su directorio personal, luego simplemente utiliza cat para leer el contenido del archivo en un mensaje de correo electrónico, y finalmente elimina el archivo temporal. Lo he probado y funciona bien incluso con caracteres que fueron mal manejados por el script original.
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
0 votos
Podría ser un duplicado apple.stackexchange.com/questions/58730/
0 votos
Quicksilver tiene un plugin para hacer esto, pero acabo de probarlo y no consigo que funcione de forma fiable. Sin embargo, es gratuito, así que podrías probarlo. qsapp.com
0 votos
La pregunta enlazada podría ayudar, pero ya que las respuestas allí son para usar QuickMailer (y no Quicksilver) vamos a dejar ambos en vivo en el sitio por ahora.
1 votos
¿Para iOS? ¿Mac OS X? La plataforma importa.
0 votos
¿Por qué cerrar Mail.app en primer lugar?