Envie emails de forma não interativa no OS X

0

Estou usando o Mail.app no OS X 10.7. Em um arquivo de texto eu tenho uma lista com 500 endereços de e-mail diferentes, extraídos do meu catálogo de endereços, cada um em uma linha diferente.

Eu gostaria de mandar um pouco de natal. Então eu preparei um modelo de texto e gostaria de enviar o mesmo texto em um email para cada destinatário, apenas para cada um. Então eu me pergunto se usando algum script isso poderia ser feito de uma forma não-interativa no OS X. No Linux eu acho que isso poderia ser feito usando "mutt".

    
por flow 13.12.2012 / 11:54

1 resposta

2

Se o corpo da mensagem for o mesmo, a melhor e mais fácil maneira de fazer isso é simplesmente copiar e colar todos os endereços no campo Cco (que talvez seja necessário exibir: Exibir → Endereço Cco Campo ). Você pode simplesmente copiar e colar o conteúdo de todo o arquivo de texto, e o Mail detectará os endereços corretamente.

Fazer isso dessa maneira significa que você está enviando apenas um e-mail para o seu servidor, mas cada destinatário o vê como endereçado somente a eles e não consegue ver os endereços de outras pessoas.

Dito isto, se você realmente quer automatizar isso, eu criei um AppleScript para você. Abra o Editor AppleScript e cole este código:

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

Quando executado, ele solicitará dois arquivos - o primeiro para os endereços (um por linha, nada mais ou será quebrado) e o segundo é o corpo do texto. Em seguida, ele enviará (usando Mail.app) um email para cada endereço. Você vai querer mudar de assunto no código (atualmente My Subject ) para algo apropriado.

    
por 19.12.2012 / 00:47