Exemple #1
0
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])
Exemple #2
0
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 }) )