Eu sei que esta é uma resposta tardia, mas há um aplicativo nativo do Mac para fazer isso agora: MockSMTP . Funciona muito bem e faz exatamente o que você quer.
Quando eu estava desenvolvendo em um PC, eu usei um programa chamado PostCast ( link ) para atuar como meu servidor SMTP local e capturar qualquer mensagem gerada pelos meus aplicativos da web. Em seguida, ele tinha uma GUI onde eu podia ver as mensagens como se eu estivesse no lado receptor. O servidor também pode ser configurado para nunca realmente enviar as mensagens, mas mantê-las indefinidamente até que eu as remova manualmente. Isso funcionou muito bem, especialmente quando eu estava testando dados reais de clientes.
Desde então, mudei para um Mac e ainda não encontrei uma boa maneira de fazer a mesma coisa. Por enquanto, alterei manualmente todos os endereços de e-mail para mim e visualizá-los no Gmail, mas preferiria imitar a funcionalidade que tinha no PostCast. Existe uma maneira semelhante de fazer isso no Snow Leopard? (Eu atualmente tenho o PHP configurado para usar o servidor de e-mail embutido no postfix. FWIW, eu não uso nenhum aplicativo de e-mail de desktop [p.ex. Mail.app] e realmente não preciso realmente enviar e-mails diretamente da minha máquina .)
Eu sei que esta é uma resposta tardia, mas há um aplicativo nativo do Mac para fazer isso agora: MockSMTP . Funciona muito bem e faz exatamente o que você quer.
Eu fiz isso usando o DoveCot no meu Mac Mini Server (executando o OS X 10.6 Server). Posso configurá-lo para armazenar em cache as mensagens enviadas para uma pasta e, como o Mini Server é o servidor da Web, as mensagens são enviadas a partir dele (o servidor da Web usa o DoveCot para mensagens enviadas). Eu espero que isso ajude.
Tags email postfix osx-snow-leopard