def test_send_mail(self): """Test to send one mail.""" # Test factory.mail('test', ['*****@*****.**'], {'title': 'Et hop'}) self.assertEqual(len(mail.outbox), 1) message = mail.outbox[0] self.assertEqual(['*****@*****.**'], message.to) self.assertEqual(settings.DEFAULT_FROM_EMAIL, message.from_email)
def send(self, template_dir='email_change_request'): """ Send a mix html/txt email_change_request email """ context_params = self.get_mail_context() factory.mail( template_dir, emails=[self.email], context=context_params, from_email=settings.DEFAULT_FROM_EMAIL)
def form_valid(self, form): if self.raw: return HttpResponse('<pre>%s</pre>' % factory.get_raw_content(self.mail_name, [settings.DEFAULT_FROM_EMAIL], form.cleaned_data).message()) elif self.send: factory.mail(self.mail_name, [self.email], form.cleaned_data) messages.success(self.request, '%s mail sent to %s' % (self.mail_name, self.email)) return redirect('mail_factory_list') else: return HttpResponse( factory.get_html_for(self.mail_name, form.cleaned_data))
def form_valid(self, form): if self.raw: return HttpResponse('<pre>%s</pre>' % factory.get_raw_content( self.mail_name, [settings.DEFAULT_FROM_EMAIL], form.cleaned_data).message()) if self.send: factory.mail(self.mail_name, [self.email], form.cleaned_data) self.message_user('%s mail sent to %s' % (self.mail_name, self.email)) return redirect('mail_factory_list') data = None if form: data = form.get_context_data() if hasattr(form, 'cleaned_data'): data.update(form.cleaned_data) try: html = factory.get_html_for(self.mail_name, data, cid_to_data=True) except TemplateDoesNotExist: return redirect('admin:mail_factory_html_not_found', mail_name=self.mail_name) else: return HttpResponse(html)
def form_valid(self, form): if self.raw: return HttpResponse('<pre>%s</pre>' % factory.get_raw_content( self.mail_name, [settings.DEFAULT_FROM_EMAIL], form.cleaned_data).message()) if self.send: factory.mail(self.mail_name, [self.email], form.cleaned_data) self.message_user( '%s mail sent to %s' % (self.mail_name, self.email)) return redirect('mail_factory_list') data = None if form: data = form.get_context_data() if hasattr(form, 'cleaned_data'): data.update(form.cleaned_data) try: html = factory.get_html_for(self.mail_name, data, cid_to_data=True) except TemplateDoesNotExist: return redirect('admin:mail_factory_html_not_found', mail_name=self.mail_name) else: return HttpResponse(html)
def send_confirmation_mail(self): factory.mail("confirmation", [self.shipping_address.email], {"order": self})