コード例 #1
0
 def test_add_date_header_existing(self):
     env = Envelope()
     env.parse('Date: testing\r\n')
     adh = AddDateHeader()
     self.assertEqual('testing', env.headers['Date'])
     adh.apply(env)
     self.assertEqual('testing', env.headers['Date'])
コード例 #2
0
 def test_add_date_header_existing(self):
     env = Envelope()
     env.parse('Date: testing\r\n')
     adh = AddDateHeader()
     self.assertEqual('testing', env.headers['Date'])
     adh.apply(env)
     self.assertEqual('testing', env.headers['Date'])
コード例 #3
0
 def test_add_date_header(self):
     env = Envelope()
     env.parse(b'')
     env.timestamp = 1234567890
     adh = AddDateHeader()
     self.assertEqual(None, env.headers['Date'])
     adh.apply(env)
     self.assertTrue(env.headers['Date'])
コード例 #4
0
 def test_add_date_header_existing(self):
     env = Envelope()
     epoch = 'Thu, 01 Jan 1970 00:00:00 -0000'
     env.parse(b'Date: ' + epoch.encode() + b'\r\n')
     adh = AddDateHeader()
     self.assertEqual(epoch, env.headers['Date'])
     adh.apply(env)
     self.assertEqual(epoch, env.headers['Date'])
コード例 #5
0
 def test_add_date_header(self):
     env = Envelope()
     env.parse('')
     env.timestamp = 1234567890
     adh = AddDateHeader()
     self.assertEqual(None, env.headers['Date'])
     adh.apply(env)
     self.assertTrue(env.headers['Date'])
コード例 #6
0
 def test_add_date_header_existing(self):
     env = Envelope()
     epoch = 'Thu, 01 Jan 1970 00:00:00 -0000'
     env.parse(b'Date: '+epoch.encode()+b'\r\n')
     adh = AddDateHeader()
     self.assertEqual(epoch, env.headers['Date'])
     adh.apply(env)
     self.assertEqual(epoch, env.headers['Date'])
コード例 #7
0
def _start_outbound_queue(args, relay, inbound_queue):
    from slimta.queue.dict import DictStorage
    from slimta.queue import Queue
    from slimta.policy.headers import AddDateHeader, \
        AddMessageIdHeader, AddReceivedHeader
    from slimta.policy.split import RecipientDomainSplit

    envelope_db = {}
    meta_db = {}

    storage = DictStorage(envelope_db, meta_db)
    queue = Queue(storage, relay, bounce_queue=inbound_queue)
    queue.start()

    queue.add_policy(AddDateHeader())
    queue.add_policy(AddMessageIdHeader())
    queue.add_policy(AddReceivedHeader())
    queue.add_policy(RecipientDomainSplit())

    return queue
コード例 #8
0
def _start_inbound_queue(args, relay):
    from slimta.queue.dict import DictStorage
    from slimta.queue import Queue
    from slimta.policy.headers import AddDateHeader, \
        AddMessageIdHeader, AddReceivedHeader
    from slimta.policy.spamassassin import SpamAssassin

    envelope_db = {}
    meta_db = {}

    storage = DictStorage(envelope_db, meta_db)
    queue = Queue(storage, relay)
    queue.start()

    queue.add_policy(AddDateHeader())
    queue.add_policy(AddMessageIdHeader())
    queue.add_policy(AddReceivedHeader())
    if args.spamassassin:
        queue.add_policy(SpamAssassin())

    return queue