1)允許的附件類型
允許作為電子郵件附件的MIME類型以及相對應(yīng)的文件擴(kuò)展名主要有:圖像格式包括BMP、GIF、JPEG、JPG、JPE、PNG、TIFF、TIF、WBMP;文本格式包括CSS、CSV、HTM、HTML、TEXT、TXT、ASC、DIFF、POT;應(yīng)用程序格式包括PDF、RSS。
2 ) EmailMessage類
郵件API中的 EmailMessage類由google.appengine.api.mail包提供。EmailMessage實例代表那些要使用Google App Engine郵件服務(wù)器租用來進(jìn)行發(fā)送的電子郵件,電子郵件中有一組字段,這組字段可以使用構(gòu)造函數(shù)來進(jìn)行初始化。
(1)構(gòu)造函數(shù)。在構(gòu)造函數(shù)classEmailMessage(**kw)中,郵件的字段可以使用傳遞到構(gòu)造函數(shù)的關(guān)鍵字參數(shù)進(jìn)行初始化,并且字段還可以在構(gòu)造之后對實例的屬性進(jìn)行設(shè)置,也可以通過initialize()方法來設(shè)置。
(2)實例方法。check_initialized()方法用來檢查EmailMessage類是否已經(jīng)進(jìn)行了正確的初始化,以便對郵件進(jìn)行發(fā)送。若郵件成功發(fā)送,則該方法不會返回錯誤,否則會拋出與其找到的第一個問題對應(yīng)的錯誤。
initialize(**kw)方法只是對EmailMessage是否進(jìn)行了正確的初始化進(jìn)行判斷。如果是則返回True,與check_initialized()—樣執(zhí)行同樣的操作,區(qū)別只是不拋出錯誤。
send()方法用來發(fā)送電子郵件。
(3)函數(shù)。google.appengine.api.mail包為郵件API主要提供了以下函數(shù)。
(a)is_email_valid(email_address):如果參數(shù)email_address 是有效的電子郵件地址,則函數(shù)返回True。該函數(shù)會執(zhí)行與check_email_valid相同的檢査,但是不會拋出異常。
(b)send_mail(sender, to, subject,body, **kw):創(chuàng)建并且發(fā)送一封電子郵件。sender、to、subject和body參數(shù)是郵件必填的字段。其他的字段也可以指定為關(guān)鍵字參數(shù)。
(4)異常。google.appengine.api.mail包為郵件API主要提供了以下exception類。
(a)exception Error():該包中所有異常的基類。
(b)exception BadRequestError():郵件服務(wù)器租用以無效為理由拒絕EmailMessage。
(c)exception InvalidEmailError():表示該電子郵件的地址無效。電子郵件地址字段僅接受有效的電子郵件地址,例如sender或to。