def composePreferenceCollection2to3(old): """ Create an L{smtpout.FromAddress} out of the appropriate L{userbase.LoginMethod} in the store, using L{_getFromAddressFromStore}. This probably should happen in the L{Composer} 2->3 upgrader, but we also make an L{smtpout.FromAddress} item out the smarthost attributes of C{old} if they are set, and we need to do that after creating the initial L{smtpout.FromAddress}, so it gets set as the default. Copy C{old.installedOn} onto the new L{ComposePreferenceCollection} """ baseFrom = FromAddress( store=old.store, address=_getFromAddressFromStore(old.store)) if old.preferredSmarthost is not None: s = old.store smarthostFrom = FromAddress(store=s, address=old.smarthostAddress, smtpHost=old.preferredSmarthost, smtpPort=old.smarthostPort, smtpUsername=old.smarthostUsername, smtpPassword=old.smarthostPassword) smarthostFrom.setAsDefault() else: baseFrom.setAsDefault() return old.upgradeVersion(old.typeName, 2, 3, installedOn=old.installedOn)
def _sendBounceMessage(self, m): """ Insert the given MIME message into the inbox for this user. @param m: L{MMP.MIMEMultipart} """ s = S.StringIO() G.Generator(s).flatten(m) s.seek(0) self.createMessageAndQueueIt( FromAddress.findDefault(self.store).address, s, False)