Trouvé un script pour créer une distribution en masse de courrier électronique:
on run {input, parameters}
set addresses to "[email protected]
[email protected]"
set names to "Ann
Bob"
set title to "title"
set theAttachmentFile to "SSD:Users:me:file.pdf"
set body1 to "Hello "
set body2 to ",
This is a test message"
repeat with a in paragraphs of addresses
tell application "Mail"
activate
tell (make new outgoing message)
set visible to true
make new recipient at end of to recipients with properties {address:a}
set subject to title
-- set salutation to ???
set body to body1 & salutation & body2
set content to body
--save
--send
end tell
end tell
end repeat
return input
end run
Ajouter une pièce jointe comme conseillé par l'utilisateur3439894 avec:
tell content to make new attachment with properties {file name:theAttachmentFile as alias} at after last paragraph
Comment ajouter un nom au corps de chaque destinataire (marqué d'un ???)?
applescript
mail.app
Pavel
la source
la source
set content to body
, sur la ligne suivante, essayez d’utiliser:tell content to make new attachment with properties {file name:theAttachmentFile as alias} at after last paragraph
Variable content is not defined.
save
, tout fonctionne, mais je reçois une erreurFile /Users/me/file.pdf wasn’t found
Devrais-je le convertir enMacintosh HDD:Users:me:file.pdf
?addresses
etnames
àparagraphs of ...
au lieu d'utiliser unlist
objet , par exemple.set addresses to {"[email protected]", "[email protected]"}
etset names to {"Ann", "Bob"}
, en supposant que les listes ont le même compte et dans le bon ordre correspondant ... de cette façon, vous pouvez indexer les deux listes de manière à ce que c’est-à-direitem i of names
Correspond àitem i of addresses
par exemple.repeat with i from 1 to (count addresses)
puis{address:a}
devient{address:item i of addresses}
et-- set salutation to ???
devient:set salutation to item i of names