def testSend(self): from email.message import Message import transaction from repoze.sendmail.delivery import QueuedMailDelivery from repoze.sendmail._compat import text_type delivery = QueuedMailDelivery('/path/to/mailbox') fromaddr = '*****@*****.**' toaddrs = ('*****@*****.**', '*****@*****.**') message = Message() message['From'] = 'Jim <*****@*****.**>' message['To'] = 'some-zope-coders:;' message['Date'] = 'Date: Mon, 19 May 2003 10:17:36 -0400' message['Message-Id'] = ext_msgid = '<*****@*****.**>' message['Subject'] = 'example' message.set_payload('This is just an example\n') msgid = delivery.send(fromaddr, toaddrs, message) self.assertEqual(msgid, '<*****@*****.**>') self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.commit() self.assertEqual(len(MaildirMessageStub.commited_messages), 1) self.assertEqual(MaildirMessageStub.aborted_messages, []) message = MaildirMessageStub.commited_messages[0] self.assertEqual(text_type(message['X-Actually-From']), fromaddr) self.assertEqual(text_type( message['X-Actually-To']), ','.join(toaddrs)) MaildirMessageStub.commited_messages = [] msgid = delivery.send(fromaddr, toaddrs, message) self.assertTrue('@' in msgid) self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.commit() self.assertEqual(len(MaildirMessageStub.commited_messages), 1) self.assertEqual(MaildirMessageStub.commited_messages[0].get_payload(), 'This is just an example\n') self.assertEqual(message['Message-Id'], msgid) self.assertEqual(message['Message-Id'], ext_msgid) self.assertEqual(MaildirMessageStub.aborted_messages, []) MaildirMessageStub.commited_messages = [] msgid = delivery.send(fromaddr, toaddrs, message) self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.abort() self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(len(MaildirMessageStub.aborted_messages), 1)
def testSend(self): from email.message import Message import transaction from repoze.sendmail.delivery import QueuedMailDelivery from repoze.sendmail._compat import text_type delivery = QueuedMailDelivery('/path/to/mailbox') fromaddr = '*****@*****.**' toaddrs = ('*****@*****.**', '*****@*****.**') message = Message() message['From'] = 'Jim <*****@*****.**>' message['To'] = 'some-zope-coders:;' message['Date'] = 'Date: Mon, 19 May 2003 10:17:36 -0400' message['Message-Id'] = ext_msgid = '<*****@*****.**>' message['Subject'] = 'example' message.set_payload('This is just an example\n') msgid = delivery.send(fromaddr, toaddrs, message) self.assertEqual(msgid, '<*****@*****.**>') self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.commit() self.assertEqual(len(MaildirMessageStub.commited_messages), 1) self.assertEqual(MaildirMessageStub.aborted_messages, []) message = MaildirMessageStub.commited_messages[0] self.assertEqual(text_type(message['X-Actually-From']), fromaddr) self.assertEqual(text_type(message['X-Actually-To']), ','.join(toaddrs)) MaildirMessageStub.commited_messages = [] msgid = delivery.send(fromaddr, toaddrs, message) self.assertTrue('@' in msgid) self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.commit() self.assertEqual(len(MaildirMessageStub.commited_messages), 1) self.assertEqual(MaildirMessageStub.commited_messages[0].get_payload(), 'This is just an example\n') self.assertEqual(message['Message-Id'], msgid) self.assertEqual(message['Message-Id'], ext_msgid) self.assertEqual(MaildirMessageStub.aborted_messages, []) MaildirMessageStub.commited_messages = [] msgid = delivery.send(fromaddr, toaddrs, message) self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.abort() self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(len(MaildirMessageStub.aborted_messages), 1)
def test_send(self): import transaction from repoze.sendmail.delivery import QueuedMailDelivery from repoze.sendmail._compat import text_type delivery = QueuedMailDelivery('/path/to/mailbox') fromaddr = '*****@*****.**' toaddrs = ('*****@*****.**', '*****@*****.**') message = self._makeMessage() msgid = delivery.send(fromaddr, toaddrs, message) self.assertEqual(msgid, '<*****@*****.**>') self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.commit() self.assertEqual(len(MaildirMessageStub.commited_messages), 1) self.assertEqual(MaildirMessageStub.aborted_messages, []) message = MaildirMessageStub.commited_messages[0] self.assertEqual(text_type(message['X-Actually-From']), fromaddr) self.assertEqual(text_type( message['X-Actually-To']), ','.join(toaddrs)) MaildirMessageStub.commited_messages = [] message = self._makeMessage() msgid = delivery.send(fromaddr, toaddrs, message) self.assertTrue('@' in msgid) self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.commit() self.assertEqual(len(MaildirMessageStub.commited_messages), 1) self.assertEqual(MaildirMessageStub.commited_messages[0].get_payload(), 'This is just an example\n') self.assertEqual(message['Message-Id'], msgid) self.assertEqual(message['Message-Id'], '<*****@*****.**>') self.assertEqual(MaildirMessageStub.aborted_messages, []) MaildirMessageStub.commited_messages = [] message = self._makeMessage() msgid = delivery.send(fromaddr, toaddrs, message) self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.abort() self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(len(MaildirMessageStub.aborted_messages), 1)
def test_send(self): import transaction from repoze.sendmail.delivery import QueuedMailDelivery from repoze.sendmail._compat import text_type delivery = QueuedMailDelivery("/path/to/mailbox") fromaddr = "*****@*****.**" toaddrs = ("*****@*****.**", "*****@*****.**") message = self._makeMessage() msgid = delivery.send(fromaddr, toaddrs, message) self.assertEqual(msgid, "<*****@*****.**>") self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.commit() self.assertEqual(len(MaildirMessageStub.commited_messages), 1) self.assertEqual(MaildirMessageStub.aborted_messages, []) message = MaildirMessageStub.commited_messages[0] self.assertEqual(text_type(message["X-Actually-From"]), fromaddr) self.assertEqual(text_type(message["X-Actually-To"]), ",".join(toaddrs)) MaildirMessageStub.commited_messages = [] message = self._makeMessage() msgid = delivery.send(fromaddr, toaddrs, message) self.assertTrue("@" in msgid) self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.commit() self.assertEqual(len(MaildirMessageStub.commited_messages), 1) self.assertEqual(MaildirMessageStub.commited_messages[0].get_payload(), "This is just an example\n") self.assertEqual(message["Message-Id"], msgid) self.assertEqual(message["Message-Id"], "<*****@*****.**>") self.assertEqual(MaildirMessageStub.aborted_messages, []) MaildirMessageStub.commited_messages = [] message = self._makeMessage() msgid = delivery.send(fromaddr, toaddrs, message) self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(MaildirMessageStub.aborted_messages, []) transaction.abort() self.assertEqual(MaildirMessageStub.commited_messages, []) self.assertEqual(len(MaildirMessageStub.aborted_messages), 1)