Example #1
0
    def enviarEmailParaCandidato(self, vTipoEmail):
        try:
            iEmail              = EmailMultiAlternatives()
            iEmail.subject      = self.assunto
            iEmail.body         = self.mensagem
            iEmail.from_email   = self.email_remetente
            iEmail.to           = [self.destinatario.email]
            iTemplate           = loader.get_template('emails/nova-mensagem.html')
            if vTipoEmail == constantes.cntTipoEmailEnviadoPelaEmpresa:
                iContext        = Context({'imagem':'%s/email/confirmar/%s/' % (settings.PROJECT_ROOT_URL, self.id),
                                           'texto': self.mensagem,
                                           'nome_empresa': self.remetente.empresa.nome_fantasia,
                                           'logo_empresa': '%s%s%s' % (settings.PROJECT_ROOT_URL, settings.MEDIA_URL, self.remetente.empresa.imagem),
                                           'nome_candidato': self.destinatario.nome})
            elif vTipoEmail == constantes.cntTipoEmailEnviadoPeloRecrutase:
                iContext        = Context({'imagem':'%s%s%s' % (settings.PROJECT_ROOT_URL, settings.MEDIA_URL, 'img/email/recrutase.jpg'),
                                           'texto': self.mensagem,
                                           'nome_empresa': self.remetente.empresa.nome_fantasia,
                                           'logo_empresa': '%s%s%s' % (settings.PROJECT_ROOT_URL, settings.MEDIA_URL, 'img/email/recrutase-cabecalho.jpg'),
                                           'nome_candidato': self.destinatario.nome})

            iEmail.attach_alternative(iTemplate.render(iContext),'text/html')
            iEmail.send(fail_silently=True)
            return True
        except Exception, e:
            Erro().registraLog('enviarEmailParaCandidato', 'models.py', 'comunicacao', str(e), constantes.cntTipoLogErro)
            return False
Example #2
0
 def enviarEmailComTempalte(self, vTitulo, vTexto, vEmailDestino, vEmailRemetente):
     try:
         iEmail              = EmailMultiAlternatives()
         iEmail.subject      = vTitulo
         iEmail.body         = vTexto
         iEmail.from_email   = vEmailRemetente
         iEmail.to           = [vEmailDestino]
         iTemplate           = loader.get_template('emails/mensagem_automatica.html')
         iContext            = Context({'texto': vTexto,
                                        'MEDIA_URL': '%s%s' % (settings.PROJECT_ROOT_URL, settings.MEDIA_URL)})
         iEmail.attach_alternative(iTemplate.render(iContext),'text/html')
         iEmail.send(fail_silently=True)
         return True
     except Exception, e:
         Erro().registraLog('enviarEmailSemTempalte', 'models.py', 'comunicacao', str(e), constantes.cntTipoLogErro)
         return False