У меня есть веб-приложение, работающее на Google appengine, которое отправляет письма пользователям, предоставляя им адрес электронной почты других пользователей, чтобы они могли связываться друг с другом. Я хотел бы скрыть реальные адреса электронной почты с помощью временного, так что настоящие адреса электронной почты остаются закрытыми. Подобно тому, как это делается на craiglist, когда вы отправляете электронное письмо в объявление. Есть ли способ достичь этого на appengine? Я использую javax.mail
. Благодарю.Возможно ли использовать двухстороннее реле электронной почты на GAE?
ответ
Вы можете использовать AppEngine для отправки и получения электронной почты. Таким образом, вы можете получать электронные письма и пересылать их на разные адреса, скрывающие исходный адрес. Конечно, есть ограничения.
Официальные документы для отправки электронной почты: Using JavaMail to Send Mail
Официальные документы для получения электронной почты: Receiving Email
отправлять сообщения электронной почты на адрес отправителя должен быть один из следующих типов:
- Адрес зарегистрированный администратор для приложения
- Адрес пользователя для текущего запроса, подписанного с учетной записью Google. Вы можете определить адрес электронной почты текущего пользователя в API-интерфейсе пользователей. Учетная запись пользователя должна быть учетной записью Gmail или находиться в домене, управляемом Google Apps.
- Любой действительный почтовый адрес для приложения (например, [email protected]).
Ваше приложение может получать электронную почту на адреса следующей формы:
[email protected]
Сообщения электронной почты отправляются в ваше приложение как запросы HTTP POST, используя следующий URL:
/_ah/mail/<address>
где адрес это полный адрес электронной почты, включая имя домена. Чтобы обрабатывать входящую электронную почту в своем приложении, вам необходимо сопоставить URL-адреса электронной почты с сервлетами в файле web.xml.