def supportEmail(self): # we pretty much ignore errors. There is bugger all we can do # about an error in a error try: return get_support_email(self.context, self.siteInfo.id) except: return 'support@'
def supportAddress(self, userInfo): gn = to_ascii(self.groupInfo.name) s = 'Subject=%s' % quote('Cannot Post to %s' % gn) b = 'body=%s' % quote(self.message_body(userInfo)) # FIXME: use a siteInfo to get the support email address e = get_support_email(self.context, self.siteInfo.id) retval = 'mailto:%s?%s&%s' % (e, b, s) return retval
def send_message(self, message, email_to, email_from=''): if email_to.lower() not in self.addresses: m = '"{0}" is not an address for "{1}"' msg = m.format(email_to, self.user.getId()) raise ValueError(msg) if not email_from: email_from = get_support_email(self.user, self.siteInfo.id) self.auditor.info(SEND_MESSAGE, str(len(message)), email_to) send_email(email_from, email_to, message)
def send_verification_message(self): # TODO: Depricate verificationId = self.create_verification_id() self.add_verification_id(verificationId) notifyUser = CoreNotifyUser(self.userInfo.user, self.siteInfo) fromAddr = get_support_email(self.userInfo.user, self.siteInfo.id) msg = create_verification_message(self.userInfo, self.siteInfo, self.email, fromAddr, verificationId) notifyUser.send_message(msg, self.email, fromAddr)
def send_verification_message(self): # TODO: Depricate verificationId = self.create_verification_id() self.add_verification_id(verificationId) notifyUser = CoreNotifyUser(self.userInfo.user, self.siteInfo) fromAddr = get_support_email(self.userInfo.user, self.siteInfo.id) msg = create_verification_message( self.userInfo, self.siteInfo, self.email, fromAddr, verificationId) notifyUser.send_message(msg, self.email, fromAddr)
def verificationEmailAddress(self): retval = get_support_email(self.context, self.siteInfo.id) assert type(retval) in (str, unicode) assert '@' in retval return retval