Анонимный и конфиденциальный дизайн приложения
В настоящее время у меня есть два приложения-близнеца, 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).