def send_mail(request): logging.info(request.POST) recipient = request.POST['recipient'] ej_id = request.POST['ej_id'] logging.info('fake email to %s'%(recipient)) logging.info('ej_id %s'%ej_id) ej = EMailJob.get_by_id(int(ej_id)) if ej is None: return HttpResponse('missing ej') try: email = EmailMessage(ej.data) email.sender = cfg.getConfigString('ENROLL_EMAIL',None) email.reply_to = cfg.getConfigString('ENROLL_REPLY_TO',None) email.to = recipient email.check_initialized() logging.info('sending...') email.send() logging.info('send ok') except Exception,e: logging.info(e) logging.info("can't init/send email! %s"%sys.exc_info()[1]) return HttpResponse("can't init/send email - %s"%sys.exc_info()[1])
def multi_send(request, et_id): et = EMailTemplate.get_by_id(int(et_id)) if et is None: raise Http404 if not et.valid: raise Http404 if request.method == 'POST': form = EMailMultiForm(request.POST) if form.is_valid(): el = form.cleaned_data['emails'] els = list(el.split()) els_c = len(els) logging.info('list size %d'%(els_c)) if els_c > 0: ej = EMailJob() ej.setData(els,et.data) ej.save() plan_send_multimail(els,ej.key().id()) return redirect('../..') else: form = EMailMultiForm() return render_to_response('admin/emailtemplate_multisend.html', RequestContext(request, { 'form': form, 'et':et }) )