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
Lütfen kaynak kodu ekleyin, [Minimal, Tam ve Verifiable örneği] (http://stackoverflow.com/help/mcve) – stjepano
Sorunu kodla birlikte düzenleyin. Teşekkürler. – Srineet
Weird, sadece bir kodu cron'dan test etti ve e-posta gönderildi. Yapılandırmanızda ne var, 'app.yaml'? –