Python 2 不再受社区支持。我们建议您将 Python 2 应用迁移到 Python 3

带有标题或附件的邮件

使用 Mail API 发送邮件时,您可以使用的标头和可以附加的文件类型会受到一些限制。

您可以使用的可选标头

外发电子邮件的标头提供有关邮件的详细信息,例如发件人、收件人、日期和主题。每个标头都有一个名称和一个值。您还可以在外发电子邮件中使用以下标头;出于安全原因,不允许使用其他标头:

  • In-Reply-To
  • List-Id
  • List-Unsubscribe
  • On-Behalf-Of
  • References
  • Resent-Date
  • Resent-From
  • Resent-To

带附件的邮件

外发电子邮件可以包含文件附件。每个附件都拥有文件名和文件数据。文件数据可以来自任何来源,例如,应用数据文件或数据存储区。

禁止使用的文件扩展名

为免受病毒攻击,出于安全考虑,电子邮件附件不得使用以下文件扩展名,而且 ZIP 文件也不能包含带有以下文件扩展名的文件:

  • ade
  • adp
  • bat
  • chm
  • cmd
  • com
  • cpl
  • exe
  • hta
  • ins
  • isp
  • jse
  • lib
  • mde
  • msc
  • msp
  • mst
  • pif
  • scr
  • sct
  • shb
  • sys
  • vb
  • vbe
  • vbs
  • vxd
  • wsc
  • wsf
  • wsh

附件和多用途互联网邮件扩展 (MIME) 类型

附件的 MIME 类型根据文件的扩展名进行确定。MIME 类型可识别发送的内容类型,并且可以确定该数据的传输方式。

下方列出了一些 MIME 类型及其对应的文件扩展名。您可以使用的扩展名不限于这些扩展名,但如果您使用未知扩展名,App Engine 将为其分配 MIME 类型 application/octet-stream

MIME 类型 文件扩展名
application/msword doc、docx
application/pdf pdf
application/rss+xml rss
application/vnd.google-earth.kml+xml kml
application/vnd.google-earth.kmz kmz
application/vnd.ms-excel xls、xlsx
application/vnd.ms-powerpoint pps、ppt、pptx
application/vnd.oasis.opendocument.presentation odp
application/vnd.oasis.opendocument.spreadsheet ods
application/vnd.oasis.opendocument.text odt
application/vnd.sun.xml.calc sxc
application/vnd.sun.xml.writer sxw
application/x-gzip gzip
application/zip zip
audio/basic au、snd
audio/flac flac
audio/mid mid、rmi
audio/mp4 m4a
audio/mpeg mp3
audio/ogg oga、ogg
audio/x-aiff aif、aifc、aiff
audio/x-wav wav
image/gif gif
image/jpeg jpeg、jpg、jpe
image/png png
image/tiff tiff、tif
image/vnd.wap.wbmp wbmp
image/x-ms-bmp bmp
text/calendar ics
text/comma-separated-values csv
text/css css
text/html htm、html
text/plain asc、c、diff、log、patch、pot、text、txt
text/x-vcard vcf
video/mp4 mp4
video/mpeg mpeg、mpg、mpe
video/ogg ogv
video/quicktime qt、mov
video/x-msvideo avi