def mailto_format(**kwargs): # @TODO: implement utf8 option kwargs = _fix_addersses(**kwargs) parts = [] for headername in ('to', 'cc', 'bcc', 'subject', 'body', 'attach'): if kwargs.has_key(headername): headervalue = kwargs[headername] if not headervalue: continue if headername in ('address', 'to', 'cc', 'bcc'): parts.append('%s=%s' % (headername, headervalue)) else: headervalue = encode_rfc2231(headervalue) # @TODO: check parts.append('%s=%s' % (headername, headervalue)) mailto_string = 'mailto:%s' % kwargs.get('address', '') if parts: mailto_string = '%s?%s' % (mailto_string, '&'.join(parts)) return mailto_string
def ut_content_disposition(self, filename=None): """Generate a properly escaped Content-Disposition header""" filename = self.utToUtf8(filename) return 'attachment; filename*=%s' % encode_rfc2231(filename, 'utf-8')
def ut_content_disposition(self, filename=None): """Generate a properly escaped Content-Disposition header""" filename = self.utToUtf8(filename) return 'attachment; filename*=%s'% encode_rfc2231(filename, 'utf-8')