Ejemplo n.º 1
0
 def test_send(self):
     message = Bunch(id='foo')
     
     interface = Delivery(base_config)
     
     self.assertRaises(MailerNotRunning, lambda: interface.send(message))
     
     interface.start()
     
     logging.getLogger().handlers[0].truncate()
     messages = logging.getLogger().handlers[0].buffer
     
     self.assertEqual(interface.send(message), (message, True))
     
     self.assertEqual(messages[0].getMessage(), "Attempting delivery of message foo.")
     self.assertEqual(messages[-1].getMessage(), "Message foo delivered.")
     
     message_fail = Bunch(id='bar', die=True)
     self.assertRaises(Exception, lambda: interface.send(message_fail))
     
     print [i.getMessage() for i in messages]
Ejemplo n.º 2
0
import logging
from marrow.mailer import Message, Delivery
logging.basicConfig(level=logging.INFO)

mail = Delivery({
        'manager': 'futures',
        'transport': 'smtp',
        'transport.host': '',
        'transport.tls': 'ssl',
        'transport.username': '',
        'transport.password': '',
        'transport.max_messages_per_connection': 5
    })
mail.start()

message = Message([('Alice Bevan-McGregor', '*****@*****.**')], [('Alice Two', '*****@*****.**')], "This is a test message.", plain="Testing!")

mail.send(message)
mail.stop()