我已經在使用Google AppEngine和Python進行此操作。這很簡單。
在你app.yaml
文件,你需要,你將使用電子郵件服務設置和你的文件進行管理:
application: appname
version: 1
runtime: python
api_version: 1
handlers:
- url: /_ah/mail/.+
script: mail.py
login: admin
inbound_services:
- mail
然後創建一個mail.py
文件,像這樣:
#!/usr/bin/env python
import rfc822
import logging
from google.appengine.ext import db
from google.appengine.ext import webapp
from google.appengine.ext.webapp.mail_handlers import InboundMailHandler
from google.appengine.ext.webapp.util import run_wsgi_app
class LogSenderHandler(InboundMailHandler):
def receive(self, message):
service_name, service_email = rfc822.parseaddr(message.to)
service_request = service_email.split('@').pop(0)
sender_name, sender_email = rfc822.parseaddr(message.sender)
logging.info('Service `%s` activated by `%s`.' % (service_request, sender_email))
if __name__ == '__main__':
application = webapp.WSGIApplication(
[LogSenderHandler.mapping()])
run_wsgi_app(application)
您只需發送電子郵件至[email protected]
即可。瞧!
+1考慮替代HTTP。我真的有興趣看看它是否可以通過Gopher協議完成。:-) – amphetamachine 2010-11-01 03:43:44
@apheta crickey這是從過去的爆炸,加上1甚至記住gopher,並在談話中提出:) – WeNeedAnswers 2010-11-01 10:43:19
我會嚴格使用電子郵件系統的消息傳遞,它將是無狀態的操作。我正在考慮通過電子郵件的SOAP的線,會說一個電子郵件協議,但我想到的是谷歌郵箱或Hotmail的。我想這些操作通過HTTP。對@amphet抱歉。 – WeNeedAnswers 2010-11-01 10:46:30