Google App Engine服务之邮件API - 新闻中心 - 福州哈唐网络-福建IDC企业!专注云主机及服务器租用托管13年!

新闻中心

首页 > 新闻中心 > 行业新闻 >

Google App Engine服务之邮件API

时间:2016-12-14 11:30:35   阅读:

  Google App Engine为开发的应用程序提供了电子邮件服务器租用。邮件API为用户提供了两种方式来发送电子邮件,分别是mail.send_mail()函数和EmailMessage类。发送电子邮件时可以发送附件,为了安全考虑,用户发送的附件必须是所允许的文件类型。
 
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。


闽公网安备 35010002000114号