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
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