2010-11-24 1 views
1

Я читаю о отправке/получении почты в GAE, и у меня есть вопрос о том, как использовать reply_to и на форму ответа на адрес электронной почты.Mail send-receive в 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.

Адрес отправителя сообщения должен быть адрес электронной почты администратора для от приложения, Google Account адрес электронной почты текущего пользователя, который подписан в или любой действительный адрес электронной получения адреса для приложение.

Чтобы проверить его на своем dev-сервере, вы можете настроить sendmail и отправить письмо из своей программы.
После получения ответа от вашего почтового клиента нажмите на адрес reply_to, указанный в вашем коде.