Анонимный и конфиденциальный дизайн приложения

В настоящее время у меня есть два приложения-близнеца, TellMeStraight и SuggestionDrop, которые работают, но с небольшим недостатком, на который направлен этот вопрос. Эти два приложения идентичны, за исключением того, что некоторые формулировки TellMeStraight ориентированы на общение с человеком, а формулировка SuggestionDrop направлена ​​на общение с компанией / организацией. Цель обоих приложений - разрешить (А) частному лицу или компании / организации участвовать в конфиденциальных / анонимных разговорах со своими (В) студентами / клиентами / клиентами / участниками / и т.д.

Здесь проблема. В то время как сообщения от A до B и от B до A осуществляются через полностью анонимную веб-ссылку, (электронная почта) сообщения от B до A, похоже, приходят от меня, а не от A, и это может показаться дезориентирующим для A при использовании этой системы, Проблема в том, что gae позволяет отправлять только электронные письма от владельца приложения, а не от пользователя приложения. Вы можете кое-что сказать о проблеме из закомментированной строки в коде ниже; Я получил системные ошибки, когда попытался использовать закомментированную строку. (Кстати, я изменил свой собственный адрес электронной почты ниже для безопасности.)

class SendMessage(webapp.RequestHandler):
    def post(self):
        ID_id = self.request.get('ID')
        handle = self.request.get('handle')
        handle = ''.join(handle.split())
        comment = self.request.get('comment')
        key = db.Key.from_path("Person", ID_id)
        person = Person.get(key)
        user_address = person.address
        #sender_address = person.address
        sender_address = 'example@mail.com'
        subject = person.title

Итак, мой вопрос, есть ли у вас какие-либо предложения о том, как это приложение может быть переработано, чтобы продолжать использовать gae, но чтобы устранить эту проблему? (Например, можно ли использовать Google "документы" или мой адрес электронной почты может быть опущен каким-то образом?)

2 ответа

Решение

Другой вариант - отправлять электронные письма с собственных адресов электронной почты приложения. Любой адрес anything@appid.appspotmail.com (где appid является идентификатором приложения вашего приложения) является действительным адресом электронной почты для вашего приложения, на который вы можете отправлять и получать почту.

Документы отправляющей почты:

The sender can also be the Google Account email address of the current user who is signed in, if the user's account is a Gmail account or is on a domain managed by Google Apps.

Таким образом, вы можете отправлять электронную почту под адресом электронной почты пользователя, если пользователь вошел в систему с помощью учетной записи Google. Afaik, это не работает, если вы используете федеративный вход (OpenID).

Другие вопросы по тегам