当前位置:首页 > 网站制作 > 正文内容

Google App Engine(GAE)接收邮件(E-mail)及转载用法

admin17年前 (2009-10-18)网站制作541

“Google App Engine 可让您在 Google 的基础架构上运行您的网络应用程序。App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务.继09月03日提供XMPP服务支持后,10月13 日又更新了SDK,增加了接收邮件(Incoming email support)支持。

Google App Engine提供了2种发送邮件的方式。

第一种方式是用mail API的send_mail或send_mail_to_admins函数。

前者可以发给任意邮箱,后者是发给这个应用程序的管理员(所以不用给出收件人邮箱)。这是完整的参数列表文档

必填的参数有(更进一步来说,这些参数都不能为空字符串):

sender:发信人邮箱。必须为当前登录用户或这个应用程序的管理员的邮箱。

to:收件人邮箱。有2种方式:”[email protected]”和”ooxx <[email protected]>”。还可以发给多个收件人,如:["[email protected]", "[email protected]"]。

subject:邮件主题

body:邮件内容(纯文本)

可选参数有:

cc:抄送人邮箱。参数类型同收件人邮箱。

bcc:密送人邮箱。参数类型同收件人邮箱。

reply_to:指定收件人回复的地址(不给出时,默认是回复给发信人)

html:用html方式写的邮件内容。如果收件人的邮件客户端支持html,则显示这部分内容。但body参数不能省略,仍必须给出。

attachments:附件。它是一个由元组(tuple)组成的列表(list)。每个元组都用于描述一个附件,它们都含2个值,分别为文件名和文件内容(类型为byte string)。由于我也没发过,建议大家直接参考示例代码和支持的文件格式

下面给个简单的例子,演示怎么发邮件:

代码:

from google.appengine.api import mail

mail.send_mail(’[email protected]’,

[email protected]’,

u’发现红包’, #中文必须写成unicode,不然会变成乱码

‘rt’,

html = u’<a href=”http://www.xxx.com/”>领取红包</a>’)

第二种方式是用mail API的EmailMessage类

首先需要创建一个mail.EmailMessage类型的对象,再给这个参数的属性赋值(即收件人邮箱等,也可以在创建对象时就赋值),最后调用对象的send方法就可以了。对象的属性和上面send_mail的参数列表是一样的。

这种方式可以重复利用对象,只需更改对象的属性,然后调用send方法,就可以多次发送邮件。如果需要多次发送,每次只需更改稍许内容,则用这种方式比较方便。

由于Google给出了示例代码(含发信人为当前登录用户的情况),我就不自己写了。

注意:

发送过程是异步执行的,发送时只送到Google App Engine的邮件服务器(我这里显示的邮送域是apphosting.bounces.google.com)便返回(不会报告错误)。如果发送失败, 发信人只会在自己邮箱收到发送失败的提示邮件,Google App Engine不会也无法对其进行错误处理。

但如果发送时参数有误(如邮件地址不合法,或少了邮件内容等),则可能会产生出现异常,这里有详细的异常列表

此外,mail API里还有检查邮箱地址是否合法的函数。

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://www.432l.com/post/1506.html

分享给朋友:

相关文章

博客如何赚钱

                   博客在中国已经得到了快速的发展。如今博客可以赚钱这句话已经不是什么新说法了,很多博客作者也已经从中尝到了很多甜头(来这看前博客的收入)。各种各样的盈利工具也都随着出现了。在这里就简单...

戳穿网赚虚假广告以及防骗技巧

        骗术拆解: 目前骗子广告联盟非常多,像王鑫这样被骗的案例也不在少数。价高、挂马、拒付、扣量、K号、支付周期短等手段是骗子广告联盟常用的手段,本案例中,涉及了价高、挂马、拒付、扣量、支付周期短等骗术,该联盟提供的图片类广告、文字类广告、弹窗类广告比同类正规的广告联盟高(一般10元/千IP)。    &nb...

WebApp网站列表:适合于网站/Blog的在线聊天服务

这里总结的在线聊天服务是一类适合于网站/Blog方便读者直接在线交流,或者直接通过IM等工具和在线读者交流的服务。1.Geesee属于一个在线聊天室,提供blog或网站嵌入功能,也提供外链的聊天室,界面很漂亮,支持中文。简单注册之后就可以开始建立自己的聊天室。你可以定制你的聊天室(内嵌如网页的尺寸),操作步骤很简单。详细介绍。2.Hab.la:加入一段简单的Javascript代码,可以使你和访问...

My Social Buttons —精美的免费Web 2.0聚集地

My Social Buttons提供了12个Web 2.0 Icons,分别为Twitter, Facebook, StumbleUpon, Delicious, Digg, Flickr, Technorati, Reddit, RSS Feed, LinkedIn, MySpace, FriendFeed,这些图案都是该部落格站长从网路中四处找寻收集而来,你可以免费使用这些图案来装饰一下网站...

有了YouSerials,不在为找序列号而焦头烂额!

您还在为找一个卡巴斯基杀毒软件Key而不停地在百度谷歌搜索吗?前段时间您是否为自己使用的Windows系统是盗版的而担心被微软黑屏?从网上下载了Nero刻录软件却苦于没有序列号? 今天站长给您介绍一个序列号搜索引擎『YouSerials』 是一个汇集了众多软件序列号的网站,用户在这里只要输入软件名称以及软件版本,就能找到对应的正版序列号用于注册软件。这给使用商业软件的用户提供了...

13580:基于web2.0构建的导航网站

         一般咱们的浏览器首页都设置为两种网站:一种是搜索引擎,想上什么网站自己搜。另一种就是网址导航站。大家不习惯把网址全记在心里。所以依靠导航网站进行链接。  但时间长了不少人发现普通的导航网站集成的网址太多。不方便查找。仔细想想,其实我们常去的网站就那么几个,常规的导航网站无用信息太多,眼睛都看花了也不一...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。