在发送电子邮件内容时,需要设置"内容传输编码"标头.我观察到了很多收到的电子邮件标题.一些使用"7bit"的电子邮件和一些使用"8bit"的电子邮件.
这两者有什么区别?推荐哪个?电子邮件正文是否需要特殊编码才能设置这些标头?
我正在尝试发送带有附件(最好是多个附件)的电子邮件,这些附件大于10 MB并且小于25 MB的总限制。我提到10 MB的原因是,这似乎是正常的附加文件方式停止起作用时得到的下限Error 10053
。
我在文档中已经读到,做到这一点的最佳方法是使用可恢复的上载方法,但我无法使其正常工作,也无法在Python中找到任何好的示例。关于此的大多数SO问题都只是链接回到没有Python示例的文档,否则它们的代码会导致其他错误。
我正在寻找Python中的解释,因为我想确保自己理解正确。
我浏览过的问题:
码:
import base64
import json
import os
from email import utils, encoders
from email.message import EmailMessage
from email.mime import application, multipart, text, base, image, audio
import mimetypes
from apiclient import errors
from googleapiclient import discovery, http
from google.oauth2 import service_account
def send_email(email_subject, email_body, email_sender='my_service_account@gmail.com', email_to='', email_cc='', email_bcc='', files=None):
# Getting credentials
with open(os.environ.get('SERVICE_KEY_PASSWORD')) as f:
service_account_info …
Run Code Online (Sandbox Code Playgroud) python mime email-attachments google-api-python-client gmail-api