2016-04-02 18 views
0

Benim appengine uygulamasının, işleyicisi google.appengine.api adresinden mail.send_mail kullanan bir url uç noktası çağıran bir cron işi var. Bu, şimdiye kadar birkaç ay boyunca iyi çalışıyor.AppEngine python'un send_email çalışmıyor

Bugün e-posta hiç ulaşmadı. Send_mail'i çağırmak için bazı test kodları yazdım, ancak e-posta gönderilmiyor. [email protected] formunun bir e-posta adresinden gönderim yapmak gibi gerekliliklere bağlı kaldım.

Bu işlev herhangi bir özel durum atmıyor. Appengine günlükleri, url çağrıldığını, ancak hiçbir hata veya istisna olmadığını unutmayın.

Sorun ne olabilir? Teşekkürler.

Önerilen şekilde bir kod eklemek için düzenleme. Bu kodu gerçekten test etmek için bir AppEngine Uygulamasına ihtiyaç olduğunu unutmayın. Bu durumda, aşağıdaki koddaki benim Uygulamam vb.'yi kullandığınız gerçek uygulama adına değiştirmeniz gerekir.

Herhangi bir yardım/anlayış için sabırsızlıkla bekliyorum.

from google.appengine.api import mail 

class TestEmailHandler(webapp2.RequestHandler):  
    def get(self):     
     mySender = "mySender <[email protected]>" 
     myTo = "[email protected]" 
     mySubject = "Test Subject" 
     myBody = "Test Body Text" 
     myHtml = "<html><body>Test body</body></html>" 
     try: 
      mail.send_mail(sender=mySender, 
          to=myTo, 
          subject=mySubject, 
          body=myBody, 
          html=myHtml) 
      self.response.headers['Content-Type'] = 'text/plain' 
      self.response.write("Sent email. Body: " + myBody)   
     except: 
      self.response.write("Exception. " + sys.exc_info()[0]) 

application = webapp2.WSGIApplication([ 
    ('/', MainPage), 
    ('/test_email', TestEmailHandler) 
], debug=True) 

Benim app.yaml şöyle görünür:

application: myApp 
version: 2 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    script: myApp.application 

inbound_services: 
- mail 
+0

Lütfen kaynak kodu ekleyin, [Minimal, Tam ve Verifiable örneği] (http://stackoverflow.com/help/mcve) – stjepano

+0

Sorunu kodla birlikte düzenleyin. Teşekkürler. – Srineet

+0

Weird, sadece bir kodu cron'dan test etti ve e-posta gönderildi. Yapılandırmanızda ne var, 'app.yaml'? –

cevap

0

Sorunun çözüldüğü düşünüyorum. Kredi kartımı faturalandırmayı etkinleştirerek ilişkilendirdim ve şimdi test ettiğimde bir e-posta gönderildi. Kim düşünürdü?

İlgili konular