2 votes

Utilisation d'AppleScript pour envoyer des e-mails à plusieurs adresses depuis Mail.app

Je suis capable d'envoyer avec succès un email avec une pièce jointe à une seule adresse email en utilisant le code ci-dessous :

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

    tell application "Mail"

        set theAddress to "recipient1@domain.com" -- 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

Cependant, je n'arrive pas à trouver comment modifier ce code pour envoyer l'e-mail à la fois à recipient1@domain.com et à recipient2@domain.com. Quelqu'un sait-il comment s'y prendre ? Je suis très novice en matière d'AppleScript, alors j'apprécierais grandement votre aide !

5voto

dwm8 Points 171

J'ai pu modifier le set theAddress et la tell msg to make new to recipient pour que le code suivant s'exécute comme prévu :

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

    tell application "Mail"

        set theAddress to {"recipient1@domain.com","recipient2@domain.com"} 
        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

-1voto

Evgeniy Krechun Points 542

Oui. C'est possible en supposant une adresse électronique par ligne :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X