Enviar imágenes automáticamente por correo electrónico a una dirección de correo electrónico específica

Tengo un pequeño problema. Quizás puedas ayudarme con eso. Estoy filmando muchos retratos para un cliente. Como 200 cada día. Tengo que enviar por correo electrónico cada retrato por correo. Una galería con todos los retratos en uno no está permitida por cuestiones de privacidad. El cliente definitivamente quiere correos electrónicos. Traté de progtwigr una acción de Applescript / Automator para hacer esto automáticamente.

Mi plan es nombrar todos los files como: nombre@cliente.com_2847.jpg y dejar que la acción haga el rest de la magia.

  • Uso de Apple Script para administrar la selección de salida de sonido
  • Copie files específicos y mantenga la estructura de la subcarpeta
  • ¿Cómo abrir una URL sin iniciar una nueva pestaña de Safari?
  • Tmux dificulta la notificación de visualización de osascripts
  • ¿Es posible componer Mac OS Mail en un editor externo?
  • Problemas al crear el instalador OS X con AppleScript
  • Funciona, excepto que no puedo extraer la dirección de correo del file jpg.

    ¿Cómo extraigo el correo electrónico del file (por ejemplo, borrando los últimos 9 dígitos) y lo pongo como destinatario?

    Vi una pregunta similar aquí: Automator -> enviar file a correo electrónico (desde el nombre del file)

    pero por alguna razón consigo muchos errores de syntax.

    ¡Gracias!

  • ¿Cómo habilito "Anunciar la hora" programáticamente?
  • Haga una llamada FaceTime usando AppleScript
  • Script / aplicación constante para la comprobación / assembly de unidades compartidas
  • Respuesta automática de AppleScript con número creciente
  • ¿Cómo puedo rotar programáticamente todas las páginas en un PDF usando herramientas macOS nativas?
  • ¿Puedo ejecutar un progtwig cada vez que abro la tapa de mi MacBook Air?
  • One Solution collect form web for “Enviar imágenes automáticamente por correo electrónico a una dirección de correo electrónico específica”

    Como en su pregunta no incluyó ningún código, post (s) de error o incluso cómo estaba implementando su solución, ofreceré lo siguiente como un ejemplo de cómo podría automatizar la tarea en cuestión. Tenga en count que, aunque miré el enlace en su pregunta, no obstante, dado que era para Outlook y que ha labeldo la pregunta con mail.app , voy a ignorar lo que estaba vinculado y seguir mi path desde cero.

    En este escenario de ejemplo, creé una estructura de carpetas jerárquica en ~ / Photos , por ejemplo, ~ / Photos / Clients / Name / Emailed Photos , y esta es la carpeta a la que voy a arrastrar las fotos de destino, que tienen la convención de nomenclatura, por ejemplo, nombre @ client.com_2847.jpg y la carpeta a la que se asociará el flujo de trabajo de la Acción de la carpeta de Automator .

    En Automator :

    • Archivo > Nuevo
    • Seleccione, Acción de la carpeta y click el button Elegir .
    • En la acción Carpeta, recibe los files y carpetas agregados al listbox Elegir carpeta , select: Otro …
    • Navegue a la carpeta de destino, a la que se aplicará la acción, selecciónela y click el button Elegir .
    • Agregue una acción Ejecutar AppleScript al flujo de trabajo de acción de carpeta recién creado.
    • Resalte el código AppleScript pnetworkingeterminado y elimínelo.
    • Copie y pegue el código AppleScript , que se muestra a continuación, en la acción Ejecutar AppleScript .
    • Guarde la acción de carpeta como, por ejemplo: Enviar fotos a nombre del cliente @
      • Esto se saveá como, por ejemplo:
        ~ / Library / Workflows / Applications / Folder Actions / Email Photos to name@client.workflow

    Ahora cuando arrastres fotos con la convención de nombres, por ejemplo, name@client.com_2847.jpg a la carpeta de destino, p . Ej., ~ / Photos / Clients / Name / Emailed Photos , se creará un correo electrónico para cada foto y se adjuntará el file de destino. Inicialmente, el correo electrónico no se enviará automáticamente hasta que elimine el comentario, elimine el -- de delante del -- send theMessage línea de código de -- send theMessage y guarde los cambios. Esto se comenta inicialmente para que pueda probar con un file y get su tema y la configuration del post para satisfacer sus necesidades. Usaría un file que tiene su dirección de correo electrónico con fines de testing, haciendo uno al principio y luego varios al mismo time.

    El asunto y el contenido del post de correo electrónico están configurados inicialmente como "Retratos" y "Foto adjunta.", Respectivamente, como marcadores de position. Además, hay otra línea de código comentado, -- delay 2 , por encima de -- send theMessage línea de código de post que pueda necesitar / quiero implementar si agrega una gran cantidad de files al mismo time a la carpeta de destino que tiene adjunta la Acción de carpeta, ya que el envío rápido puede causar problemas. Tenga en count que el valor del command de delay puede necesitar ajustarse más alto según corresponda para acomode las condiciones y solo tendrá que hacer algunas testings para ver qué funciona para usted. Mientras hacía algunas testings, utilicé un file muy pequeño (3 KB) que repliqué y nombré secuencialmente para fines de testing. suponga que sus fotos serán de un tamaño mucho mayor.

    Código de AppleScript:


     property theMessageSubject : "Portraits" property theMessageContent : "Photo attached." on GetTheRecipientNameFrom(theFilename) -- # Get the filename portion of the alias passed to the Folder Action. set AppleScript's text item delimiters to ":" set theFilename to last item of text items of theFilename set AppleScript's text item delimiters to "" -- # Make sure the filename contains both an '_' and "@". -- # This doesn't guarantee a properly formed email address, -- # however it does attempt to validate what was passed as one. if theFilename contains "_" and theFilename contains "@" then set AppleScript's text item delimiters to "_" set theFilename to first item of text items of theFilename set AppleScript's text item delimiters to "" return theFilename else return "" end if end GetTheRecipientNameFrom on run {input, parameters} set fileCount to (count of items of input) set i to 1 repeat fileCount times set theMessageAttachment to item i of input set theRecipient to GetTheRecipientNameFrom(theMessageAttachment as string) if theRecipient is not equal to "" then tell application "Mail" activate set theMessage to make new outgoing message with properties {visible:true, subject:theMessageSubject, content:theMessageContent & linefeed & linefeed} tell theMessage make new to recipient at end of to recipients with properties {address:theRecipient} end tell tell content of theMessage make new attachment with properties {file name:theMessageAttachment} at after last paragraph end tell set i to i + 1 -- delay 2 -- send theMessage end tell else set i to i + 1 end if end repeat end run 

    Tenga en count que, como está codificado, si un file cayó en la carpeta de destino, la carpeta a la que está conectada la Acción de carpeta no cumple con la convención de nomenclatura de, por ejemplo, name@client.com_2847.jpg , entonces no se debe crear ningún correo electrónico para ese file , a less que la porción del nombre de file que precede al guión bajo contenga el símbolo @ y cualquier otro carácter. En otras palabras, el único error al verificar el código, como es, intenta validar si el nombre de file contiene una dirección de correo electrónico válida solo en el local si tiene un símbolo de subrayado y un símbolo @, entonces asume que el nombre de file se ajusta a, por ejemplo, nombre @ cliente .com_2847.jpg . Se podría codificar una verificación de errores más estricta, sin embargo, se lo dejo si lo que se presenta no es adecuado.

    Además, se podrían implementar otras forms de verificación general de errores, es decir, asegurarse de que el file se haya adjuntado realmente antes del envío, etc., sin embargo, esta respuesta debe ser un ejemplo simple, no necesariamente una solución completamente codificada. Usted tiene la responsabilidad de asegurarse de que implemente una verificación de errores adecuada según lo exijan las condiciones.

    Como puede ver en las imágenes a continuación, escribí y probé esto en un entorno anterior a OS X 10.9, OS X 10.8.6 para ser específico y tengo marcado "Habilitar acceso para dispositivos de asistencia" en las preferences de Accesibilidad . En OS X 10.9 y posterior, incluida la última versión de macOS, Sierra, es posible que necesite agregar Mail y / o Automator a Preferences del sistema > Seguridad y privacidad > Privacidad > Accesibilidad para que la Acción de la carpeta funcione. No estoy en condiciones de probar en esas versiones en este momento, sin embargo, si no funciona para usted, agregue estas aplicaciones en consecuencia.

    Imagen de acción de la carpeta Automator

    Imagen de mensaje de correo electrónico

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).