Пример #1
0
	def handle_noargs(self, **options):
		emails = Message.objects.filter(method=Message.EMAIL, is_sent=False)
		if emails.count():
			conn = mail.get_connection()
			conn.open()

			default_sender = get_setting('sender', 'default')
			for item in emails.all():
				email = mail.EmailMultiAlternatives(item.subject, connection=conn)
				email.to = [_parseaddr(item.receiver)]

				if item.sender:
					email.from_email = _parseaddr(item.sender)

				text_content = get_setting('template', 'text', '%s') % item.content
				html_content = get_setting('template', 'html', '%s') % get_markdown(item.content)

				email.body = text_content
				email.attach_alternative(html_content, 'text/html')
				email.send()

				item.is_sent = True
				item.save()

			conn.close()
Пример #2
0
def send_mail(sender, receiver, subject, content):
	message = Message()
	message.sender = get_setting('sender', 'issues') % get_realname(sender)
	message.receiver = '%s:%s' % (get_realname(receiver), receiver.email)
	message.subject = subject
	message.content = content
	message.save()
	return message