擅长:python、mysql、java
<p>如果确实需要使用<code>base64</code>,则应显式设置编码:</p>
<pre><code>attachment = MIMEText("This is a test".encode('base64', 'strict'))
attachment.add_header('Content-Disposition', 'attachment', filename='test.txt')
attachment.replace_header('content-transfer-encoding', 'base64')
msg.attach(attachment)
</code></pre>
<p>如果您不需要<code>base64</code>,只需让库为您决定:</p>
^{pr2}$
<hr/>
<p>或者,使用<code>email.encoders.encode_base64</code>:</p>
<pre><code>attachment = MIMEText("This is a test")
email.encoders.encode_base64(attachment)
attachment.add_header('Content-Disposition', 'attachment', filename='test.txt')
msg.attach(attachment)
</code></pre>