私の Google App Engine アプリは、電子メールの宛先を含むさまざまな受信電子メールを保存したいと考えています。意図した受信者を見つけることができるように、メールが投稿された URL を調べる方法を見つけようとしています。
app.yaml には次のものがあります。
inbound_services:
- mail
handlers:
- url: /_ah/mail/.+
script: handle_incoming_email.py
login: admin
Python スクリプトには次のものがあります。
class Message(db.Model):
recipient = db.stringProperty()
subject = db.stringProperty()
# etc.
class MyMailHandler(InboundMailHandler):
def receive(self, mail_message):
msg = Message(subject=mail_message.subject, recipient=???)
msg.put()
application = webapp.WSGIApplication([MyMailHandler.mapping()], debug=True)
したがって、電子メールが john@myapp.appspot.com に送信された場合、受信者は john@myapp.appspot.com になります。電子メールが jane@myapp.appspot.com に送信された場合、受信者は jane@myapp.appspot.com などになります。
mail_message.to フィールドをふるいにかけることができることはわかっていますが、実際の着信 URL を見たいと思います。それは簡単なように思えますが、私はそれを理解できません。