Utilizzo di AppleScript per inviare e-mail da Mail.app a più indirizzi

2

Sono in grado di inviare con successo un'e-mail con un allegato a un singolo indirizzo email utilizzando il seguente codice:

on run argv
    set theSubject to (item 1 of argv)
    set theAttachmentFile to (item 2 of argv)

    tell application "Mail"

        set theAddress to "[email protected]" -- the receiver 
        set theSignatureName to "Sig" -- the signature name 

        set msg to make new outgoing message with properties {subject:theSubject, visible:true}

        tell msg to make new to recipient at end of every to recipient with properties {address:theAddress}
        tell msg to make new attachment with properties {file name:theAttachmentFile as alias}

        set message signature of msg to signature theSignatureName

        send msg
    end tell
end run

Tuttavia, non riesco a capire come modificare questo codice per inviare l'e-mail a [email protected] e [email protected]. Qualcuno sa come farei a farlo? Sono molto nuovo ad AppleScript, quindi apprezzerei molto l'aiuto!

    
posta dwm8 13.10.2015 - 17:33
fonte

2 risposte

2

Sono stato in grado di modificare la riga set theAddress e la riga tell msg to make new to recipient per eseguire il codice seguente come previsto:

on run argv
    set theSubject to (item 1 of argv)
    set theAttachmentFile to (item 2 of argv)

    tell application "Mail"

        set theAddress to {"[email protected]","[email protected]"} 
        set theSignatureName to "Sig" -- the signature name 

        set msg to make new outgoing message with properties {subject:theSubject, visible:true}

        tell msg
            repeat with i from 1 to count theAddress
                make new to recipient at end of every to recipient with properties {address:item i of theAddress}
            end repeat
        end tell
        tell msg to make new attachment with properties {file name:theAttachmentFile as alias}

        set message signature of msg to signature theSignatureName

        send msg
    end tell
end run
    
risposta data 13.10.2015 - 18:07
fonte
-1

Sì. È possibile assumere 1 indirizzo email per riga:

set srcFile to ((path to desktop) as text) & "myFile.txt"


set theAddresses to paragraphs of (read file srcFile as «class utf8»)


repeat with theAddress in theAddresses
 # ... insert code to create and send email to each recipient "theAddress" is each email address
end repeat
    
risposta data 17.02.2018 - 15:07
fonte

Leggi altre domande sui tag