當前位置: 首頁>>代碼示例>>Python>>正文


Python Utils.formataddr方法代碼示例

本文整理匯總了Python中email.Utils.formataddr方法的典型用法代碼示例。如果您正苦於以下問題:Python Utils.formataddr方法的具體用法?Python Utils.formataddr怎麽用?Python Utils.formataddr使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在email.Utils的用法示例。


在下文中一共展示了Utils.formataddr方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: addr_header_encode

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def addr_header_encode(text, header_name=None):
    """Encode and line-wrap the value of an email header field containing
    email addresses."""

    # Convert to unicode, if required.
    if not isinstance(text, unicode):
        text = unicode(text, "utf-8")

    text = ", ".join(
        formataddr((header_encode(name), emailaddr))
        for name, emailaddr in getaddresses([text])
    )

    if is_ascii(text):
        charset = "ascii"
    else:
        charset = "utf-8"

    return Header(
        text, header_name=header_name, charset=Charset(charset)
    ).encode() 
開發者ID:Pagure,項目名稱:pagure,代碼行數:23,代碼來源:git_multimail_upstream.py

示例2: sanitize_address

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def sanitize_address(addr, encoding):
    if isinstance(addr, basestring):
        addr = parseaddr(force_unicode(addr))
    nm, addr = addr
    nm = str(Header(nm, encoding))
    try:
        addr = addr.encode('ascii')
    except UnicodeEncodeError:  # IDN
        if u'@' in addr:
            localpart, domain = addr.split(u'@', 1)
            localpart = str(Header(localpart, encoding))
            domain = domain.encode('idna')
            addr = '@'.join([localpart, domain])
        else:
            addr = str(Header(addr, encoding))
    return formataddr((nm, addr)) 
開發者ID:GoogleCloudPlatform,項目名稱:python-compat-runtime,代碼行數:18,代碼來源:message.py

示例3: set_recipients

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def set_recipients(self, name, value):
        self.unset_all(name)
        for pair in getaddresses([value]):
            self.add(name, formataddr(pair)) 
開發者ID:Pagure,項目名稱:pagure,代碼行數:6,代碼來源:git_multimail_upstream.py

示例4: get_fromaddr

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def get_fromaddr(self, change=None):
        config = Config("user")
        fromname = config.get("name", default="")
        fromemail = config.get("email", default="")
        if fromemail:
            return formataddr([fromname, fromemail])
        return self.get_sender() 
開發者ID:Pagure,項目名稱:pagure,代碼行數:9,代碼來源:git_multimail_upstream.py

示例5: test_parseaddr_empty

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def test_parseaddr_empty(self):
        self.assertEqual(Utils.parseaddr('<>'), ('', ''))
        self.assertEqual(Utils.formataddr(Utils.parseaddr('<>')), '') 
開發者ID:IronLanguages,項目名稱:ironpython2,代碼行數:5,代碼來源:test_email.py

示例6: test_noquote_dump

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def test_noquote_dump(self):
        self.assertEqual(
            Utils.formataddr(('A Silly Person', 'person@dom.ain')),
            'A Silly Person <person@dom.ain>') 
開發者ID:IronLanguages,項目名稱:ironpython2,代碼行數:6,代碼來源:test_email.py

示例7: test_escape_dump

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def test_escape_dump(self):
        self.assertEqual(
            Utils.formataddr(('A (Very) Silly Person', 'person@dom.ain')),
            r'"A \(Very\) Silly Person" <person@dom.ain>')
        a = r'A \(Special\) Person'
        b = 'person@dom.ain'
        self.assertEqual(Utils.parseaddr(Utils.formataddr((a, b))), (a, b)) 
開發者ID:IronLanguages,項目名稱:ironpython2,代碼行數:9,代碼來源:test_email.py

示例8: test_escape_backslashes

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def test_escape_backslashes(self):
        self.assertEqual(
            Utils.formataddr(('Arthur \Backslash\ Foobar', 'person@dom.ain')),
            r'"Arthur \\Backslash\\ Foobar" <person@dom.ain>')
        a = r'Arthur \Backslash\ Foobar'
        b = 'person@dom.ain'
        self.assertEqual(Utils.parseaddr(Utils.formataddr((a, b))), (a, b)) 
開發者ID:IronLanguages,項目名稱:ironpython2,代碼行數:9,代碼來源:test_email.py

示例9: test_name_with_dot

# 需要導入模塊: from email import Utils [as 別名]
# 或者: from email.Utils import formataddr [as 別名]
def test_name_with_dot(self):
        x = 'John X. Doe <jxd@example.com>'
        y = '"John X. Doe" <jxd@example.com>'
        a, b = ('John X. Doe', 'jxd@example.com')
        self.assertEqual(Utils.parseaddr(x), (a, b))
        self.assertEqual(Utils.parseaddr(y), (a, b))
        # formataddr() quotes the name if there's a dot in it
        self.assertEqual(Utils.formataddr((a, b)), y) 
開發者ID:IronLanguages,項目名稱:ironpython2,代碼行數:10,代碼來源:test_email.py


注:本文中的email.Utils.formataddr方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。