13

サイトで Google App Engine のメール サービスを使用しようとしています。メールを送信するページにアクセスするたびにエラーが表示されます。このエラーは、メッセージに承認されていない送信者を使用していることを示しています。メールを送信するコードは次のとおりです。

mail.send_mail(sender="myapp@appspot.gserviceaccount.com",
     to=input_dict["email"],
     subject="Mondays user activation",
     body=content)

サイトをローカルで ( を使用して) 試してみるとdev_appserver.py、エラーは表示されませんが、電子メールは送信されません (注:--enable_sendmailローカルで試すときにオプションを追加する必要があります)。エラーは、サイトを公開するときにのみ表示されます。

私が間違っていることを誰かが知っていますか?よろしくお願いします。

4

4 に答える 4

27

myapp@appspot.gserviceaccount.com とは何ですか? そのアドレスからメールを送信できない場合があります。

App Engine アプリケーションは、アプリの管理者や Google アカウントを持つユーザーに代わってメール メッセージを送信できます。

送信者の電子メール アドレス、差出人アドレス。送信者アドレスは、次のいずれかのタイプである必要があります。

  • アプリケーションの登録管理者のアドレス。管理コンソールを使用して、管理者をアプリケーションに追加できます。

  • Google アカウントでログインしている現在のリクエストのユーザーのアドレス。ユーザー API を使用して、現在のユーザーのメール アドレスを確認できます。ユーザーのアカウントは、Gmail アカウントであるか、Google Apps によって管理されているドメインにある必要があります。

  • アプリの有効なメール受信アドレス (xxx@APP-ID.appspotmail.com など)。

  • support@example.com など、ドメイン アカウントの有効な電子メール受信アドレス。ドメイン アカウントは、@gmail.com または @APP-ID.appspotmail.com で終わらないメール アドレスを持つ Google ドメイン外のアカウントです。

https://developers.google.com/appengine/docs/python/mail/sendingmail

于 2012-07-23T22:06:40.007 に答える
3

また、メールの送信元のメール アドレスを App Engine アプリケーション設定のメール API 承認済み送信者に追加する必要がある場合もあります。

https://cloud.google.com/appengine/docs/python/mail/#Python_Sending_mailを参照してください

于 2016-02-05T23:00:23.013 に答える
2

https://console.developers.google.com/project/_/permissions/projectpermissionsに管理者として未承認のメール アドレスを追加し ます。

于 2015-10-29T08:04:23.983 に答える