Java 如何获取谷歌应用程序引擎管理员邮件地址?

Java 如何获取谷歌应用程序引擎管理员邮件地址?,java,google-app-engine,email,Java,Google App Engine,Email,Google App Engine Java中有没有一种方法可以获取管理员的电子邮件地址,而无需硬编码即可发送邮件 目前,我在appengine-web.xml中使用Java系统属性。类似于应用程序上传器的东西也可以 这个问题的背景:我创建了一个学生必须在自己的GAE实例中克隆的应用程序。因此,应该尽可能地减少克隆工作。我相信您正在寻找的是一种方法,可以找出可以发送邮件的有效电子邮件id。您可以使用AppIdentity API动态地计算appid,并动态地构造发件人电子邮件id 一旦您有了ap

Google App Engine Java中有没有一种方法可以获取管理员的电子邮件地址,而无需硬编码即可发送邮件

目前,我在appengine-web.xml中使用Java系统属性。类似于应用程序上传器的东西也可以


这个问题的背景:我创建了一个学生必须在自己的GAE实例中克隆的应用程序。因此,应该尽可能地减少克隆工作。

我相信您正在寻找的是一种方法,可以找出可以发送邮件的有效电子邮件id。您可以使用AppIdentity API动态地计算appid,并动态地构造发件人电子邮件id


一旦您有了appid,您就可以将电子邮件id构造为string@appid.appspotmail.com其中“string”可以是任何内容,“appid”是您从Identity API获得的appid。

从2016年起,发送电子邮件地址的格式似乎已更改,因此我将使用:

msg.setFrom(new InternetAddress(SystemProperty.applicationId.get() + "@appspot.gserviceaccount.com"));

谢谢你的回答。我现在使用以下一行代码:msg.setFromnew InternetAddressadmin@+SystemProperty.applicationId.get+.appspotmail.com;导致admin@.appspotmail.com. 使用ApiProxy.getCurrentEnvironment.getAppId会导致admin@e~appspotmail.com,但我不知道为什么。