1)允许的附件类型
允许作为电子邮件附件的MIME类型以及相对应的文件扩展名主要有:图像格式包括BMP、GIF、JPEG、JPG、JPE、PNG、TIFF、TIF、WBMP;文本格式包括CSS、CSV、HTM、HTML、TEXT、TXT、ASC、DIFF、POT;应用程序格式包括PDF、RSS。
2 ) EmailMessage类
邮件API中的 EmailMessage类由google.appengine.api.mail包提供。EmailMessage实例代表那些要使用Google App Engine邮件服务器租用来进行发送的电子邮件,电子邮件中有一组字段,这组字段可以使用构造函数来进行初始化。
(1)构造函数。在构造函数classEmailMessage(**kw)中,邮件的字段可以使用传递到构造函数的关键字参数进行初始化,并且字段还可以在构造之后对实例的属性进行设置,也可以通过initialize()方法来设置。
(2)实例方法。check_initialized()方法用来检查EmailMessage类是否已经进行了正确的初始化,以便对邮件进行发送。若邮件成功发送,则该方法不会返回错误,否则会抛出与其找到的第一个问题对应的错误。
initialize(**kw)方法只是对EmailMessage是否进行了正确的初始化进行判断。如果是则返回True,与check_initialized()—样执行同样的操作,区别只是不抛出错误。
send()方法用来发送电子邮件。
(3)函数。google.appengine.api.mail包为邮件API主要提供了以下函数。
(a)is_email_valid(email_address):如果参数email_address 是有效的电子邮件地址,则函数返回True。该函数会执行与check_email_valid相同的检査,但是不会抛出异常。
(b)send_mail(sender, to, subject,body, **kw):创建并且发送一封电子邮件。sender、to、subject和body参数是邮件必填的字段。其他的字段也可以指定为关键字参数。
(4)异常。google.appengine.api.mail包为邮件API主要提供了以下exception类。
(a)exception Error():该包中所有异常的基类。
(b)exception BadRequestError():邮件服务器租用以无效为理由拒绝EmailMessage。
(c)exception InvalidEmailError():表示该电子邮件的地址无效。电子邮件地址字段仅接受有效的电子邮件地址,例如sender或to。