Você poderia fazer um pouco disso através do Postfix (e uma biblioteca de autenticação SASL ). Você certamente pode permitir que os usuários enviem e-mails.
O acompanhamento "não entregue / aberto" é feito fazendo com que todas as imagens do email tenham um URL exclusivo para esse destinatário. Quando eles são solicitados pelo cliente de e-mail, você sabe que seu e-mail para essa pessoa foi entregue. Isso significa que você precisa pré-processar os emails para alterar as URLs e, em seguida, ter algo que está registrando as solicitações em um servidor da Web.
Da mesma forma, o rastreamento de uso é feito convertendo todos os links no email de maneira semelhante ... para que, se clicam neles, eles sejam realmente enviados por meio de um dos seus scripts que registram o seu clique e o envia para o lugar certo.
E o que faz o MailChimp (et al) mais útil é APIs extravagantes para que os usuários não tenham que fazer tudo isso no final. Eles podem ter modelos HTML, enviar corpos de e-mail e listas de e-mail (e o MailChimp também gerencia listas). Esses são recursos significativos que podem ser replicados, mas levam um tempo significativo para o desenvolvedor.
O que estou dizendo é que serviços como o MailChimp não são apenas retransmissões SMTP . Eles fazem um monte de outras coisas em torno do processo de envio de e-mail que facilita o envio por e-mail em massa. Se você quer apenas ser um revezamento, você pode fazer isso tudo com o Postfix.