2016-08-21 6 views
0

Ich versuche, Python und Google App Engine verwenden automatisierte E-Mails an bestimmte Adressen zu senden:Google App Engine Mail senden funktioniert nicht

message = mail.EmailMessage(sender="[email protected]"+app_identity.get_application_id()+".appspotmail.com",subject="Verify Email",to="Bob Person <[email protected]>") 
     message.body = "Hey, someone tried to register an account with this email." 
     message.send() 

ich meine eigene E-Mail entfernt und ersetzt es mit Bob Person, aber Meine Emailadresse ist korrekt. Außerdem kann ich bestätigen, dass die Verwendung einer ungültigen Absender-E-Mail einen ungültigen Absenderfehler ergibt, so dass das nicht das Problem ist. Kann irgendjemand etwas dazu sagen?

+0

Haben Sie https://cloud.google.com/appengine/docs/python/mail/#who_can_send_mail überprüft? –

+0

@DanCornilescu yep, ich denke, der Absender ist korrekt – VeryAwkwardCake

+0

BTW - was bedeutet "Mail nicht funktioniert" bedeutet genau? –

Antwort

0

Es stellt sich heraus, die Lösung bestand darin, einen appspot.com-Link zu entfernen. Am Ende habe ich eine Bitly-API verwendet, um die Links durch bity zu ersetzen. Ich danke Ihnen allen, dass Sie mir geholfen haben. Es wäre sehr hilfreich, wenn dieses Verhalten offiziell dokumentiert wäre.

2

Die E-Mail-ID des Absenders sollte als Eigentümer im Appengine-Projekt hinzugefügt werden oder die Dienstkonto-ID als Absender verwenden.

+0

Ja, ich habe das richtige Format verwendet Für die E-Mail ist mein Projekt Airborne-Clan, und der E-Mail-Absender ist [email protected], die gültig ist. Gibt es eine andere Stufe? – VeryAwkwardCake

+1

1 mehr Ding, überprüfen Kontingent. Mail-API beschränkt Sie zu senden nur 100 E-Mails pro Tag, Wenn Sie diese überschreiten, verwenden Sie stattdessen sendgrid. –

+0

Tatsächlich, ohne die Aktivierung der Abrechnung, ist die Quote nur 10 pro Tag. Einfach beim Testen das Limit zu treffen. Überprüfen Sie Ihre Quoten oder versuchen Sie es erneut Tomor Reihe – GAEfan

Verwandte Themen