jamesperet/EstruturaAberta

Função para enviar emails

jamesperet opened this issue · 5 comments

Função para enviar email de notificação e outros serviços para os usuários e administradores do sistema. Algumas utilidades:

  • Enviar email quando um usuario se cadastra
  • Enviar notificação para o adminstrador que um usuário se cadastrou.
  • Função para recuperar uma senha perdida via email.
  • Função para notificar um usuário que uma das paginas que criou foi modificada.
  • Atualizações de conteúdo dentro do sistema em resumos semanais/mensais via email.

Criar um sistema de templates de emails. Dentro da pasta do tema, criar a pasta email_templates. Dentro dessa pasta colocar os templates dos email usados pelos sistema:

  • Bem vindo novo usuario
  • Novo usuario cadastrado
  • Resgate de senha

Criada a função para enviar emails. Coisas a fazer:

  1. Template basico de emails (html p/ email)
  2. Configuração do email do sistema (painel de configurações do sistema)
  3. Primeira linha do arquivo de template diz o titulo do email.
  4. Criar um objeto (include) para lidar com emails.

Resolvido o problema do template basico de email em HTML. Porem nem todos os emails enviados pelos sistema precisam ser em HTML. Por isso pensei em colocar no topo to template o seguinte codigo:

// Email Template Name: Welcome Message
// Message Title: Welcome
// Message Content: HTML

Criei o painel para mudar o email nas configurações do sistema. Quando o sistema se instala, ele usa a principio o email do administrador.

Acho que a função de email tem tudo que precisa para funcionar a principio.
O que precisa ser melhorada no futuro:

  • melhorar o sistema de template
    • Titulo no começo do arquivo
    • Tipo de email: HTML ou texto simples
  • Transformar toda a função de criação de emails em uma classe do sistema.