Отправка и получение почты в Google App Engine (поле reply_to) - PullRequest
1 голос
/ 25 ноября 2010

Я читаю о отправке / получении почты в GAE, и у меня есть вопрос о том, как использовать 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="<az@example.com>",
               to=message.sender,
               body="reply to this email to register"
               reply_to=/_ah/mail/register@hello-1-world.appspotmail.com)

Мне кажется, что когда заявитель отвечает на это письмо register.pyбудет обрабатывать электронную почту и записывать адрес электронной почты заявителя в базу данных.Я не уверен, как проверить это на сервере Dev.Перед развертыванием приложения я хотел спросить совета о правильном адресе электронной почты, который нужно присвоить reply_to, и если это правильный способ обработки.Спасибо.

Ответы [ 2 ]

3 голосов
/ 25 ноября 2010

Адрес reply_to должен быть каноническим адресом электронной почты без префикса /_ah/mail/, и он следует тем же ограничениям, что и адрес sender.

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

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

1 голос
/ 25 ноября 2010
mail.send_mail(sender="<az@example.com>",
           to=message.sender,
           body="reply to this email to register"
           reply_to="register@hello-1-world.appspotmail.com")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...