def report_error(self, reason, message):
     full_message = reason + ' ' + message
     subject = '[Checker Script Report]'
     email_temp = {
         'subject': '{0}'.format(subject),
         'html': '<p>' + full_message + '</p>',
         'text': full_message,
         'from': {
             'name': 'Anonymix',
             'email': '{0}'.format(self.sender_email)
         },
         'to': [{
             'name': 'User',
             'email': self.email
         }]
     }
     #input(email_temp)
     #sg = SendGridAPIClient(send_grid_api_key)
     s = PySendPulse(self.key, self.private)
     resp = s._PySendPulse__handle_result(
         s._PySendPulse__send_request('smtp/emails', 'POST',
                                      {'email': json.dumps(email_temp)}))
     if resp['result']:
         return True
     else:
         return False
Example #2
0
def send_mail(request):
	rescall = check_valid_call(request)
	if rescall:
		pass
	else:
		return HttpResponse(status=401)
	res = check_protection(request)
	if res:
		pass
	else:
		return redirect('/viewprotection')
	ckey = CaptchaStore.pick()
	pkey = pgp_public
	#print(keyy)
	url_c = captcha_image_url(ckey)
	if request.method == 'POST':

		email = request.POST.get('email','')
		subject = request.POST.get('subject','')
		idd = request.POST.get('session','')
		message = request.POST.get('bodyMessage','')
		captcha = request.POST.get('captcha','')
		#keyy = request.POST.get('token','')
		print(captcha)
		if email != '' and subject != '' and idd != '' and message != '' and captcha != '' :#and keyy != '':
			#resp_cont = CaptchaStore.objects.filter(hashkey = keyy)
			#print(len(resp_cont))
			#resp = resp_cont[0].response
			#print(resp)
			if captcha:

				pass
			else:
				return render(request,'contact.html',{'message':'captcha not valid','key':pkey,'link':url_c,'token':ckey})
			pre_message = "MIX ID :  {0} \nEMAIL  :  {1} \n".format(idd,email)
			message = pre_message + message
			sett = Settings.objects.all()[0]

			email_temp = {
				'subject':'{0}'.format(subject) ,
				'html': '<p>'+message+'</p>',
				'text': message,
				'from': {'name': 'Anonymix', 'email': '{0}'.format(sender_mail)},
				'to': [
					{'name': 'User', 'email': sett.support_mail}
				]
			}
			#input(email_temp)
			#sg = SendGridAPIClient(send_grid_api_key)
			s = PySendPulse(key,private)
			resp = s._PySendPulse__handle_result(s._PySendPulse__send_request('smtp/emails', 'POST', {'email': json.dumps(email_temp)}))
			if resp['result']:
				return render(request,'contact.html',{'message':'success','key':pkey,'link':url_c,'token':ckey})
			else:
				return render(request,'contact.html',{'message':'failed','key':pkey,'link':url_c,'token':ckey})

		else:
			return render(request,'contact.html',{'message':'failed','key':pkey,'link':url_c,'token':ckey})

	else:
		return render(request,'contact.html',{'message':'failed','key':pkey,'link':url_c,'token':ckey})