Servidor Ubuntu para disparos diários de e-mail.

Iniciado por pedrohenrique17, 05 de Maio de 2016, 06:00

tópico anterior - próximo tópico

pedrohenrique17

Bom dia.

Faço parte da associação de moradores aqui do bairro (apesar de ter 17 anos), no qual criamos uma comissão de tecnologia para buscar investimentos tecnológicos da prefeitura em nosso bairro.
No momento conseguimos espaço e montamos uma especie de LAN House publica e conseguimos implantar toda ela com software livre (usamos o Ubuntu nos terminais e no server). Nesse espaço nós também reunimos os conhecedores de software livre e costumamos fazer algumas palestras para os interessados do bairro (que para a minha surpresa existe bastante jovem aqui interessado em software livre), com professores convidados de faculdades e escolas técnicas.

No momento nos surgiu uma ideia de, juntamente com os mais interessados e a titulo de experiencia e aprendizado, montarmos um servidor onde colocamos os dados de nome e data de aniversario dos associados e uma vez por dia esse servidor selecione os aniversariantes e dispare um e-mail para cada com uma mensagem de feliz aniversario, de forma automática.

Pensamos em Ubuntu server . A associação ja nos disponibilizou um link e um servidor que foi desativado da prefeitura e os mesmos nos doaram para isso, só que não sabemos como fazer. Já procuramos em todo lugar possível e em nenhum encontramos como fazer isso especifico.

Tentamos juntar as informações que conseguimos e fazer um megazord mas não deu certo.

O que precisamos que esse servidor faça especificamente é: Selecionar os aniversariantes do dia de um banco de dados (sintam-se livres para indicar o melhor para isso), separar alguns títulos (tipo quando for algum pastor por exemplo, colocar invés de somente o nome colocar "Pastor fulano" no corpo do e-mail) e disparar em um horário pré determinado do dia de forma automática (optamos em fazer esse servidor pois fica inviável fazer uma mala direta normal usando o libreoffice porque não temos acesso ao espaço todos os dias mas podemos deixar esse servidor ligado la, por isso a necessidade que seja de forma automática). Seria no máximo uns 50 e-mails enviados por dia.

Aos que puderem nos ajudar, fica os nossos mais sinceros sentimentos de gratidão e aos que tiverem a mesma duvida estamos juntos para aprender.

Muito obrigado a todos.

Pedro Henrique de Vargas

zekkerj

CitarO que precisamos que esse servidor faça especificamente é: Selecionar os aniversariantes do dia de um banco de dados (sintam-se livres para indicar o melhor para isso), separar alguns títulos (tipo quando for algum pastor por exemplo, colocar invés de somente o nome colocar "Pastor fulano" no corpo do e-mail) e disparar em um horário pré determinado do dia de forma automática (optamos em fazer esse servidor pois fica inviável fazer uma mala direta normal usando o libreoffice porque não temos acesso ao espaço todos os dias mas podemos deixar esse servidor ligado la, por isso a necessidade que seja de forma automática). Seria no máximo uns 50 e-mails enviados por dia.

Primeiramente, parabéns pela iniciativa. E parabéns por incentivar o Software Livre.

Eu não conheço nada pronto pra fazer isso. Mas não me pareceu nada de extrema dificuldade, exceto a parte do envio dos emails.
Para o banco de dados, eu recomendo o uso do MySQL, ou pra ficar numa alternativa totalmente livre, do seu fork MariaDB.
O resto pode ser implementado com algumas rotinas em PHP, e você pode ter um grande auxílio do phpMyAdmin pra isso.

Fica o problema final de enviar mensagens diretamente a partir do Ubuntu de forma automática. Isso não é fácil de fazer, pois a maioria dos servidores de email atuais, tipo google, hotmail, yahoo, etc. vai fazer várias checagens de segurança pra evitar que spammers consigam enviar seu lixo. Você pode até conseguir fazer sua mensagem chegar ao destino, mas é muito provável que elas sejam classificadas como spam.

A alternativa que eu vejo seria você estudar sobre alguma forma de integrar o php com algum cliente local de correio, como o Thunderbird, e faça suas mensagens caírem na caixa de saída dele. Daí vc aciona o também, que vai estar configurado pra acessar o serviço de correio (nos termos do seu servidor, que provavelmente vai exigir uma conexão IMAPS numa porta tcp maluca), e ele envia suas mensagens. Nada simples.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

agente100gelo

Você pode fazer o que o zekkerj sugeriu e na hora do envio do e-mail você pode usar o SMTP de uma conta criada no Gmail.

Dica: http://www.gn10.com.br/blog/dicas/envie-emails-php-smtp-gmail-google-apps/
Advogado e analista de sistema cearense.
Twitter: @glaydson