Я предполагаю, что вы говорите о этом учебном пособии , чтобы настроить отправку писем через Compute Engine (который объясняет, почему он хорошо работает на вашем экземпляре виртуальной машины).
Это руководство предназначено для Compute Engine. В случае стандартных приложений App Engine у вас есть возможность использовать Mail API , поскольку Google больше не принимает увеличение квот для этого API рекомендуется использовать сторонние службы, такие как MailGun или SendGrid.
Чтобы подключить ваше стандартное приложение App Engine (со средой выполнения Java) к этим сторонним сервисам, вам нужно будет указать «зависимости» в вашем файле «pom.xml» и изменить ваш «app.yaml» с помощьюключ API:
env_variables:
EMAIL_API_KEY: key-from-third-party
Ключ API электронной почты будет предоставлен сторонней службой, например, в случае MailGun их документация определяет следующее:
Когда вы регистрируете учетную запись, вы получаете ключ API. Вы аутентифицируетесь в API Mailgun, предоставляя свой ключ API в запросе. Вы можете управлять своим ключом API на вкладке «Безопасность» в разделе «Учетная запись» панели управления.
Пошаговые инструкции по настройке стандартного приложения App Engine для подключения к этим третьимуслуги сторонних организаций, пожалуйста, обратитесь к этой документации .
РЕДАКТИРОВАТЬ:
Похоже, в вашем случае вы могли бы использовать другие зависимости (следовательно, ошибка зависимости). Когда вы создавали код, ссылались ли вы на образцы документации Java 8 App Engine или на образцы Mailgun? потому что я заметил, что они используют разные зависимости, а также пример App Engine использует переменные env (которые в соответствии с кодом сниппета, которым вы не пользуетесь).
Мой совет - следовать примеру, указанному для Google App Engine Стандарт Java 8 .
Вот шаги, которые я предпринял для успешного запуска и запуска образца в App Engine:
1. Загрузил образец код .
2. Создан аккаунт на Mailgun (простой аккаунт, кредитные данные не прилагаются). Вам нужно будет подтвердить свою учетную запись по указанному адресу электронной почты.
3. После того, как вы вошли в MailGun, вы увидите меню слева, перейдите на страницу Отправка> Обзор.
4. Справа вы увидите поле «Авторизованные получатели», добавьте электронное письмо или лицо, которое получит электронное письмо, они должны будут подтвердить также на своей стороне, поэтомупопробуйте добавить электронное письмо, к которому у вас есть доступ во время теста. Примечание: вам нужно сделать это, если вы не подтвердили свой домен .
5. Скопируйте значение домена, которое у вас есть по умолчанию (иливы проверили).
6. В том же окне есть меню со ссылкой на «Api Keys», нажмите на него и скопируйте ключ в разделе «Ключ подписи HTTP webhook» (это также ваш закрытый ключ, поэтому будьте осторожны, где бы вы его не поместили).
7. Перейдите к загруженному образцу GCP и отредактируйте файл "/ mailgun /src / main / webapp / WEB-INF / appengine-web.xml " с этими значениями (домен и ключ).
8. Если вы используете Maven, запустите команды:
mvn appengine:run (if you want to test locally)
или
mvn appengine:deploy (if you want to deploy to App Engine)
примечание: некоторые из этих шагов могли бы показаться вам довольно очевидными, но я объяснил это так, чтобы другие люди моглиследуйте за этим также.