Google App Engine
Belki Google App Engine e-posta hizmeti (Bu bir PHP çözüm değil, ama bu gerçekten iyi ölçekler ve ucuz) deneyebilirsiniz. Günlük ücretsiz 2,000 alıcıları (8 alıcı / dakika) e-posta gönderebilirsiniz. Bundan sonra sadece alıcı başına 0,0001 $ (5,100 alıcıları / dakika) ödemek zorunda. Ben bu gerçekten ucuz olduğunu düşünüyorum ve gerçekten iyi çalışıyor.
Email service
Ben gerçek bir basit posta hizmeti geliştirdi. Siz sadece basit app motoru etki için (post verisi) kıvırın.
Quick introduction to google app engine
Eğer bu çözüm istiyorsanız burada 10 dakika içinde python's app engine sdk kullanarak basit bir ziyaretçi defteri creat nasıl açıklayan Brett stalkin tarafından hızlı bir video giriştir. Ben bu oldukça şaşırtıcı olduğunu düşünüyorum.
Code
app.yaml
application: nameofmyapplication #name of your application
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: myemail.py
myemail.py
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.api import mail
#config
sender = "x@y.com" # Your admin email adres.
secret = "/7befe053cf52caba05ad2be3c25c340af7732564" # needs leading /
class Email:
@classmethod
def email(self, to, subject, body):
message = mail.EmailMessage()
message.sender = sender
message.subject = subject
message.to = to
message.body = body
message.send()
class MainPage(webapp.RequestHandler):
def post(self):
if not sender:
self.response.out.write("Please configure sender.")
pass
to = self.request.get("to")
subject = self.request.get("subject")
body = self.request.get("body")
if not mail.is_email_valid(to):
self.response.out.write("to param is invalid email address.")
pass
if not subject:
self.response.out.write("subject param is invalid.")
pass
if not body:
self.response.out.write("body param is invalid")
pass
Email.email(to, subject, body)
self.response.out.write("Message sent.")
application = webapp.WSGIApplication(
[(secret, MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
Configure application
Örneğin aşağıdaki yapılandırma var.
app.yaml
- application:
nameofmyapplication # name of your application
myemail.py
- sender: app motor için belirtilen yönetici e-posta adresine. Örneğin
x@y.com
- secret: veri göndermek için gizli url için. Örneğin,:
7befe053cf52caba05ad2be3c25c340af7732564
Uploading application to app engine
- Bir dizindeki tüm kodu koymak
<path to your folder>.
- Kullanarak kod yükle
appcfg.py update <path to your folder>
- Başarılı Eğer online app erişebilirsiniz.
Sending email using curl
Uygulamanızı test etmek için son adım.
curl -d "to=<your@email.com>&body=<Hello World!>&subject=<Testing app engine>" http://<nameofyourapplication>.appspot.com/<7befe053cf52caba05ad2be3c25c340af7732564>
Arasında tartışmalar <> kendinizi belirtmek zorunda olduğu, ders dışı <>. Ise başarılı sunucu gerekir ile yanıt Message sent. omitting