Help with a simple email script for OSX
The simplest and quickest way to do this in other languages would just be to drop each of your columns from excel into a list (array) and then have the whole thing in a loop and it will create the email fill the information and then send the email then loop back to the beginning and start again with values from each of the arrays at [1] and so on from there through your list. Not the most professional or efficient way but for your purposes that would work. If you can implement that then go ahead. If not I'll script it when I get back to my desktop.

----edit----

I edited script first written on this post: https://stackoverflow.com/questions/15386794/applescript-for-sending-emails-from-a-list-in-excel

to achieve this script. I code in java mostly so this might not be perfect so maybe somebody can come along and tweak it.
OP should go through and enter his own values for the things written in all caps. Also the excel sheet needs to be in the form that the OP from the links excel sheet is 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 " &amp; item i of firstName &amp; "

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" &amp; i))
            set end of colB to (value of range ("B" &amp; i))
        end repeat
    end tell
end tell

return {colA, colB}
end getData