1

私は現在、 TellMeStraightSuggestionDropの2つのツインアプリを持っていますが、これらは機能しますが、この質問の対象となる小さな欠陥があります。2つのアプリは同じですが、TellMeStraightの表現の一部が個人とのコミュニケーションに向けられており、SuggestionDropの表現が企業/組織とのコミュニケーションに向けられている点が異なります。両方のアプリの目的は、(A)個人または企業/組織が(B)学生/クライアント/顧客/メンバーなどと機密/匿名の会話を行えるようにすることです。

ここに問題があります。AからBおよびBからAへの通信は、完全に匿名のWebリンクを介して行われますが、Bから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を使い続けるが、この問題を取り除く方法について何か提案はありますか?(たとえば、グーグルの「ドキュメント」を使用できますか、それとも私の返信メールアドレスをなんとか省略できますか?)

4

2 に答える 2

1

メール送信ドキュメントの状態:

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)を使用している場合、これは機能しません。

于 2012-10-22T04:34:33.037 に答える
1

もう1つのオプションは、アプリ自体のメールアドレスからメールを送信することです。任意のアドレスanything@appid.appspotmail.comappidアプリのアプリIDはどこにありますか)は、アプリの有効なメールアドレスであり、メールの送受信の両方を行うことができます。

于 2012-10-22T12:22:08.417 に答える