Changeset 72 for branches/3.0/turbomail/providers/smtp.py
- Timestamp:
- 11/09/07 05:31:49 (1 year ago)
- Files:
-
- 1 modified
-
branches/3.0/turbomail/providers/smtp.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/3.0/turbomail/providers/smtp.py
r66 r72 9 9 deliverylog = logging.getLogger("turbomail.delivery") 10 10 11 import turbomail12 from turbomail import config13 11 from turbomail.api import ProviderFactory, Provider 14 12 from turbomail.exceptions import MailConfigurationError, ProviderExhaustedException 13 from turbomail.control import interface as turbomail 15 14 16 from smtplib import SMTP, SMTPRecipientsRefused, SMTPSenderRefused 15 from smtplib import SMTP, SMTPRecipientsRefused, SMTPSenderRefused, SMTPServerDisconnected 17 16 18 17 __all__ = ['load'] … … 28 27 log.debug("Being created.") 29 28 30 self.server = config.get("mail.smtp.server", "localhost")31 self.user = config.get("mail.smtp.user", None)32 self.password = config.get("mail.smtp.password", None)33 self.tls = config.get("mail.smtp.tls", None)34 self.debug = config.get("mail.smtp.debug", False)35 self.count = config.get("mail.smtp.count", 10) # The number of messages per connection.29 self.server = turbomail.config.get("mail.smtp.server", "localhost") 30 self.user = turbomail.config.get("mail.smtp.user", None) 31 self.password = turbomail.config.get("mail.smtp.password", None) 32 self.tls = turbomail.config.get("mail.smtp.tls", None) 33 self.debug = turbomail.config.get("mail.smtp.debug", False) 34 self.count = turbomail.config.get("mail.smtp.count", 10) # The number of messages per connection. 36 35 37 36 # Defaults to localhost -- if self.server is None: raise MailConfigurationError, "You must define mail.smtp.server in your configuration." … … 95 94 96 95 except Exception, e: 97 deliverylog.debug("%s EXCEPTION %s %s" % (message.id, e.__class__.__name__, e.message), exc_info=True)96 deliverylog.debug("%s EXCEPTION %s" % (message.id, e.__class__.__name__), exc_info=True) 98 97 99 98 if message.tries > 0: 100 deliverylog.warning("%s DEFERRED %s %s" % (message.id, e.__class__.__name__, e.message))99 deliverylog.warning("%s DEFERRED %s" % (message.id, e.__class__.__name__)) 101 100 message.tries -= 1 102 101 turbomail.manager.deliver(message) 103 102 return 104 103 else: 105 deliverylog.error("%s REFUSED %s %s" % (message.id, e.__class__.__name__, e.message), exc_info=True)104 deliverylog.error("%s REFUSED %s" % (message.id, e.__class__.__name__), exc_info=True) 106 105 raise 107 106
