<legend id='DKp2b'><style id='DKp2b'><dir id='DKp2b'><q id='DKp2b'></q></dir></style></legend>

<tfoot id='DKp2b'></tfoot>

    • <bdo id='DKp2b'></bdo><ul id='DKp2b'></ul>

      <i id='DKp2b'><tr id='DKp2b'><dt id='DKp2b'><q id='DKp2b'><span id='DKp2b'><b id='DKp2b'><form id='DKp2b'><ins id='DKp2b'></ins><ul id='DKp2b'></ul><sub id='DKp2b'></sub></form><legend id='DKp2b'></legend><bdo id='DKp2b'><pre id='DKp2b'><center id='DKp2b'></center></pre></bdo></b><th id='DKp2b'></th></span></q></dt></tr></i><div id='DKp2b'><tfoot id='DKp2b'></tfoot><dl id='DKp2b'><fieldset id='DKp2b'></fieldset></dl></div>
      1. <small id='DKp2b'></small><noframes id='DKp2b'>

        在 Python 中使用非 ASCII 字符编码邮件主题 (SMTP)

        时间:2023-07-03
        1. <tfoot id='vMalX'></tfoot>

            <tbody id='vMalX'></tbody>

          <legend id='vMalX'><style id='vMalX'><dir id='vMalX'><q id='vMalX'></q></dir></style></legend>

        2. <i id='vMalX'><tr id='vMalX'><dt id='vMalX'><q id='vMalX'><span id='vMalX'><b id='vMalX'><form id='vMalX'><ins id='vMalX'></ins><ul id='vMalX'></ul><sub id='vMalX'></sub></form><legend id='vMalX'></legend><bdo id='vMalX'><pre id='vMalX'><center id='vMalX'></center></pre></bdo></b><th id='vMalX'></th></span></q></dt></tr></i><div id='vMalX'><tfoot id='vMalX'></tfoot><dl id='vMalX'><fieldset id='vMalX'></fieldset></dl></div>

              • <bdo id='vMalX'></bdo><ul id='vMalX'></ul>

                  <small id='vMalX'></small><noframes id='vMalX'>

                  本文介绍了在 Python 中使用非 ASCII 字符编码邮件主题 (SMTP)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我使用 Python 模块 MimeWriter 构造消息和 smtplib 发送邮件构造消息是:

                  文件 msg.txt:----------------------内容类型:多部分/混合;来自:我<me@abc.com>至:me@abc.com主题:主题内容类型:text/plain;charset=utf-8主题

                  我使用下面的代码发送邮件:

                  导入 smtplibs=smtplib.SMTP('smtp.abc.com')toList = ['me@abc.com']f=open('msg.txt') #高于 msg.txt 文件中的 msg味精=f.read()f.close()s.sendmail('me@abc.com',toList,msg)

                  我的邮件正文正确,但主题不正确,

                  主题:一些垃圾字符主题 <- 正文是正确的.

                  请建议?有没有办法指定用于主题的解码,为身体指定.如何正确解码主题?

                  解决方案

                  来自 http://docs.python.org/library/email.header.html

                  从 email.message 导入消息从 email.header 导入标头味精=消息()msg['Subject'] = Header('主题', 'utf-8')打印 msg.as_string()

                  <块引用>

                  主题:=?utf-8?b?5Li76aGM?=

                  更简单:

                  from email.header import Headerprint Header('主题', 'utf-8').encode()

                  <块引用>

                  =?utf-8?b?5Li76aGM?=

                  I am using Python module MimeWriter to construct a message and smtplib to send a mail constructed message is:

                  file msg.txt:
                  -----------------------
                  Content-Type: multipart/mixed;
                  from: me<me@abc.com>
                  to: me@abc.com
                  subject: 主題
                  
                  Content-Type: text/plain;charset=utf-8
                  
                  主題
                  

                  I use the code below to send a mail:

                  import smtplib
                  s=smtplib.SMTP('smtp.abc.com')
                  toList = ['me@abc.com']
                  f=open('msg.txt') #above msg in msg.txt file
                  msg=f.read()
                  f.close()
                  s.sendmail('me@abc.com',toList,msg)
                  

                  I get mail body correctly but subject is not proper,

                  subject: some junk characters
                  
                  主題           <- body is correct.
                  

                  Please suggest? Is there any way to specify the decoding to be used for the subject also, as being specified for the body. How can I get the subject decoded correctly?

                  解决方案

                  From http://docs.python.org/library/email.header.html

                  from email.message import Message
                  from email.header import Header
                  msg = Message()
                  msg['Subject'] = Header('主題', 'utf-8')
                  print msg.as_string()
                  

                  Subject: =?utf-8?b?5Li76aGM?=

                  more simple:

                  from email.header import Header
                  print Header('主題', 'utf-8').encode()
                  

                  =?utf-8?b?5Li76aGM?=

                  这篇关于在 Python 中使用非 ASCII 字符编码邮件主题 (SMTP)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:是否有 Python MTA(邮件传输代理) 下一篇:使用 Python 连接到 SMTP(SSL 或 TLS)

                  相关文章

                  1. <small id='4Jzkb'></small><noframes id='4Jzkb'>

                    <tfoot id='4Jzkb'></tfoot>

                      <bdo id='4Jzkb'></bdo><ul id='4Jzkb'></ul>
                  2. <i id='4Jzkb'><tr id='4Jzkb'><dt id='4Jzkb'><q id='4Jzkb'><span id='4Jzkb'><b id='4Jzkb'><form id='4Jzkb'><ins id='4Jzkb'></ins><ul id='4Jzkb'></ul><sub id='4Jzkb'></sub></form><legend id='4Jzkb'></legend><bdo id='4Jzkb'><pre id='4Jzkb'><center id='4Jzkb'></center></pre></bdo></b><th id='4Jzkb'></th></span></q></dt></tr></i><div id='4Jzkb'><tfoot id='4Jzkb'></tfoot><dl id='4Jzkb'><fieldset id='4Jzkb'></fieldset></dl></div>
                    <legend id='4Jzkb'><style id='4Jzkb'><dir id='4Jzkb'><q id='4Jzkb'></q></dir></style></legend>