La forma más sencilla y rápida de hacer esto en otros idiomas sería simplemente soltar cada una de sus columnas de excel en una lista (matriz) y luego tener todo en un bucle y creará el correo electrónico para completar la información y luego envíe el correo electrónico, vuelva al principio y comience nuevamente con los valores de cada una de las matrices en [1] y así sucesivamente desde su lista. No es la forma más profesional o eficiente, pero para tus propósitos funcionaría. Si puedes implementar eso, entonces adelante. Si no, lo escribiré cuando vuelva a mi escritorio.
---- edit ----
Edité el script escrito por primera vez en esta publicación: enlace
para lograr este script. Codifico en Java principalmente, por lo que esto podría no ser perfecto, así que quizás alguien pueda venir y modificarlo.
OP debe pasar e ingresar sus propios valores para las cosas escritas en mayúsculas. Además, la hoja de Excel debe estar en la forma en que se encuentra el OP de la hoja de Excel de enlaces
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