Il modo più semplice e veloce per farlo in altre lingue sarebbe semplicemente quello di eliminare ciascuna delle colonne da excel in una lista (array) e poi avere tutto in un ciclo e creerà l'e-mail riempiendo le informazioni e quindi inviare l'e-mail, quindi tornare all'inizio e ricominciare con i valori da ciascuno degli array in [1] e così via da lì attraverso l'elenco. Non il modo più professionale o efficiente ma per i tuoi scopi che funzionerebbe. Se puoi implementarlo, vai avanti. Altrimenti, lo scriptò quando tornerò sul mio desktop.
---- ---- Modifica
Ho modificato lo script per primo scritto su questo post: link
per ottenere questo script. Io codice in Java per lo più quindi questo potrebbe non essere perfetto, quindi forse qualcuno può venire e modificarlo.
OP dovrebbe passare e inserire i propri valori per le cose scritte in maiuscolo. Anche il foglio excel deve essere nella forma in cui l'OP dal link excel sheet è in
set {firstName, eAddress} to getData()
repeat with i from 1 to count firstName
tell application "Mail"
activate
set mymail to make new outgoing message at the beginning of outgoing messages with properties {subject:"INSERT SUBJECT HERE"}
tell mymail
make new to recipient at beginning of to recipients with properties {address:item i of eAddress}
--The next line will start each email with Hi firstName and then carriage return to the text you fill in below
set content to "Hi " & item i of firstName & "
INSERT BODY OF EMAIL HERE"
end tell
--show message window (otherwise it's hidden)
set visible of mymail to true
--bring Mail to front
activate
send mymail
end tell
end repeat
on getData()
set colA to {}
set colB to {}
tell application "Microsoft Excel"
activate
tell active sheet
set lastRow to first row index of (get end (last cell of column 1) direction toward the top)
repeat with i from 3 to lastRow
set end of colA to (value of range ("A" & i))
set end of colB to (value of range ("B" & i))
end repeat
end tell
end tell
return {colA, colB}
end getData