Если тело сообщения совпадает, то лучший и самый простой способ сделать это - просто скопировать и вставить все адреса в поле BCC (которое может потребоваться, чтобы отобразить: View → Bcc Address Field). Вы можете просто скопировать и вставить содержимое всего текстового файла, и Почта будет правильно определять адреса.
Делая это таким образом, вы отправляете на сервер только одно электронное письмо, но каждый получатель видит его адресованным исключительно им и не может видеть чужие адреса.
Тем не менее, если вы действительно хотите автоматизировать это, я придумал для вас AppleScript. Откройте редактор AppleScript и вставьте этот код:
set theAddressFile to (choose file with prompt "Select Addresses File")
set theTextFile to (choose file with prompt "Select Message Body File")
-- read each line into a list, discarding newline at end of file
set theEmails to read theAddressFile using delimiter (ASCII character 10)
set theBodyText to read theTextFile
tell application "Mail"
repeat with anEmail in theEmails
set theNewMessage to make new outgoing message with properties {subject:"My Subject", content:theBodyText, visible:false}
tell theNewMessage
make new to recipient at end of to recipients with properties {address:anEmail}
send
end tell
end repeat
end tell
При запуске он запросит у вас два файла - первый для адресов (по одному на строку, больше ничего или не сломается), а второй - основной текст. Затем он отправит (используя Mail.app) одно электронное письмо на каждый адрес. Вы захотите изменить тему в коде (в настоящее время My Subject
) на что-то более подходящее.