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

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

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

“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

分享给朋友:

相关文章

2009年海外Web设计风潮—反 Box 布局

反 Box 布局Smashing Magazine 曾有一篇文章,讲到反 Box 布局。所谓反 Box 布局,就是不再拘泥与传统的 Box 布局模型,而是采用一种更有创意的的布局,然而需要指出,这种创意布局需要非常注意易用性问题,一种新的创意布局需要时间去慢慢成熟。 ...

Web2.0设计生成工具

Web2.0设计生成工具Stripe Designer  Web 2.0 Logo Creator...

在Google Appengine上安装SDblog

现在有不少人都有了GAE账号了,但是还是有部分人不懂怎么安装SDblog,现在我在这里简单介绍下。第一步:简要说明创建账号相关。         访问http://appengine.google.com/,使用你的Google帐号登录到App Engine管理平台。(如果你还没有Google帐号,请先申请一个)创建一...

4月14日-5月13日Gvod激活码,狗狗日送IP30W

活动介绍: GVOD新版即将上线,本版上线将配合开放部份狗狗流量,为了让更多喜欢并支持GVOD的站长尽快获取狗狗流量,GVOD将通过此次活动为站长开通带量资格。 活动时间: 4月14日-5月13日 活动流程图: 其他说明:所有通过你的参赛邀请码加入GVOD的站长的播放量都将计入到你的成绩,当你自己的播放量+被邀请的站长的播放量只要有一天突破2000的时候,您就拥有了GVOD狗狗带流量资格...

恋吧推荐几个有意思的陌生人聊天网站

随着Omegle.com的火爆,国内又有了好几个模仿的网站了,打开网站,就可以随便碰上一个陌生人聊天了。luguode.com 路过的liaoyihui.com/ 聊一会moluren.com.cn/ 陌路人,这个很有效率,相当的不错呢!QQ截图一张,呵呵!生活压力这么大,如果不便找亲朋好友分担,不妨去上面几个网站随便找一个陌生人拉来发泄一下,也很不错哦,真正的陌生人哦,关闭浏览器,丝毫不知道对...

恋吧秘籍—用Be The Bot访问需要注册才能查看的网站

相信大家都遇见过下面这样的情况你在搜索某个东西时,在搜索引擎返回的页面上,看见了想要结果的输出摘要,但是点击链接准备好好研究的时候,该网站或论坛却提示非注册用户无权限访问,可是注册又太浪费时间,所以再这里给大家介绍个无需注册也能查看它的方法那就是利用Be The Bot访问该页面因为这类网站虽然不允许非会员直接访问,但是却允许搜索引擎机器人访问。Be The Bot就是利用这一点,将你伪装成搜索引...

发表评论

访客

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