Na minha opinião, todos são demitidos. Você deve usar o serviço de e-mail do mecanismo do Google app. Você pode enviar para destinatários 1000 por dia e, depois disso, o custo será de US $ 0,0001 por destinatário.
app.yaml
Você precisa substituir application: sendmail
pelo nome do seu aplicativo.
application: sendemail
version: 1
runtime: python
api_version: 1
handlers:
- url: /static
static_dir: static
- url: /email
script: email.py
email.py
Você precisa substituir e SECRET = '1234' com o seu SECRET para proteger o aplicativo e SENDER = 'x @ .y.com com o endereço de e-mail de um de seus usuários registrados.
import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext.webapp import template
from google.appengine.api import mail
import logging
SECRET = '1234'
SENDER = '[email protected]'
class MainPage(webapp.RequestHandler):
def post(self):
secret = self.request.get('secret')
if (secret == SECRET):
to = self.request.get('to')
subject = self.request.get('subject')
body = self.request.get('body')
if (to != None and subject != None and body != None):
mail.send_mail(sender=SENDER,
to=to,
subject=subject,
body=body)
self.response.out.write('ok')
else:
self.response.out.write('param missing')
application = webapp.WSGIApplication(
[('/.*', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
Primeiro, faça o upload de seu aplicativo para o mecanismo de aplicativos (explicado detalhadamente na documentação ). Em seguida, você pode enrolar seu aplicativo. digamos que você tenha application = 'sendmail'
. Quando você executar curl http://sendmail.appspot.com/email -d "[email protected]&subject=hi&body=hi&secret=1234"
, enviará esse email para [email protected]