2010-11-24 32 views
1

我正在閱讀有關GAE中的郵件發送/接收問題,並且我有關於如何使用reply_to以及回覆的電子郵件地址的形式的問題。Google App Engine中的郵件收發(reply_to字段)

register.py只是將message.sender數據庫:

class User(db.Model): 
    userEmail = db.StringProperty() 
    userEmailContent = db.StringProperty() 

class Register(InboundMailHandler): 
    def receive(self, message):   
     newUser = User(userEmail = message.sender)   
     db.put(newUser) 

application = webapp.WSGIApplication([ 
    Register.mapping() 
], debug=True) 

def main(): 
    run_wsgi_app(application) 
if __name__ == "__main__": 
    main() 

incoming.py我答覆申請人的郵件與此電子郵件:

mail.send_mail(sender="<[email protected]>", 
       to=message.sender, 
       body="reply to this email to register" 
       reply_to=/_ah/mail/[email protected]) 

我想象的是,當申請人回覆此郵件register.py將處理電子郵件並將申請人的電子郵件地址寫入數據庫。我不知道如何在dev服務器中測試這個。在部署應用程序之前,我想詢問關於要分配給reply_to的正確電子郵件地址的建議,以及這是否是處理此問題的正確方法。謝謝。

回答

3

reply_to地址應該是一個沒有/_ah/mail/前綴的規範電子郵件地址,它遵循sender郵件地址的相同限制。

郵件的發件人地址必須是管理員的 電子郵件地址 的應用,誰 簽署在當前用戶的谷歌帳戶 電子郵件地址,或接收地址的任何有效的電子郵件 應用程序。

要在您的開發服務器上測試它,您可以配置sendmail並從您的程序發送郵件。
一旦收到,點擊您的郵件客戶端的回覆應該顯示您的代碼中設置的reply_to郵件地址。

相關問題