2 votos

Uso de la ruta POSIX para adjuntar un archivo al correo electrónico en AppleScript

Estoy intentando enviar un correo electrónico a través de la aplicación estándar Apple Mail utilizando un archivo de referencia POSIX en MacOS Sierra (10.12.3). Todo se construye bien, pero cuando se envía, el archivo adjunto no se recibe.

Aquí está el código:

set fileReference to (choose file with prompt "Select file for attachment...")

tell application "Mail"
make new attachment with properties {file name:fileReference}

El destinatario se establece antes en el código, y no hay problemas con el envío del correo electrónico en sí: sólo el archivo adjunto.

Cualquier ayuda o idea sería muy apreciada.

3voto

user3439894 Puntos 5883
  1. Abra el editor script, cree un nuevo documento y añada el código AppleScript que se muestra a continuación.

  2. En el make new to recipient ... línea de código cambiar el valores de {name:"John Doe", address:"johndoe@domain.com"} a su nombre y dirección de correo electrónico con fines de prueba.

  3. Ahora ejecuta el script.

    • Tenga en cuenta que después de seleccionar el archivo adjunto, el scriptcompondrá el correo electrónico, adjuntando el archivo, y enviarlo .
    • A continuación, comprueba en tu bandeja de entrada el mensaje, para ver que el archivo se ha adjuntado.
    • A mí me ha funcionado.

Código AppleScript:

set theAttachment to (choose file with prompt "Select file for attachment...")
tell application "Mail"
    set theMessage to make new outgoing message with properties {visible:true, subject:"File Attachment Test", content:"Was a file attached when you received this email?" & linefeed & linefeed}
    tell theMessage
        make new to recipient at end of to recipients with properties {name:"John Doe", address:"johndoe@domain.com"}
    end tell
    tell content of theMessage
        make new attachment with properties {file name:theAttachment} at after last paragraph
    end tell
    send theMessage
end tell

0 votos

El archivo no se adjunta, sólo se envía el correo con texto plano. Cualquier ayuda es muy apreciada, gracias

0voto

Ueli Blum Puntos 1

Me he dado cuenta de que empieza a funcionar si la referencia del archivo es de tipo alias.

referirse a un archivo como alias:

set desktopFolder to (path to desktop as alias) 
set exportFolderName to "Export"
tell application "Finder"
    --  get files from my Export folder
    set exportedFiles to every file of folder exportFolderName in desktopFolder
end tell

--get first file
set exportedFile to item 1 of exportedFiles
set exportedFileAlias to exportedFile as alias
set exportedFileName to exportedFile as text

y luego funcionó usando

make new attachment with properties {file name:exportedFileAlias} 

pero después también funcionó así

make new attachment with properties {file name:exportedFileName} 

sigue siendo confuso

y ahora también funciona para rutas POSIX como "/Usuario/nombre/Escritorio/Exportar/archivo.jpg"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X