Можете ли вы использовать Google App Engine для отправки электронных писем из приложения, размещенного в другом месте? - PullRequest
3 голосов
/ 30 октября 2009

Мне нужно отправлять электронные письма из моего веб-приложения (при создании учетной записи, сбросе пароля и т. Д.). Это приложение, скорее всего, будет размещено на стандартном хостинг-сайте (или, возможно, на Amazon EC2), а не на Google App Engine.

Однако мне нравится простота использования для отправки электронной почты через App Engine. Есть ли способ разместить ваше приложение в другом месте, но использовать App Engine для программной отправки электронной почты? Я полагаю, что я мог бы отправить веб-запрос из моего приложения в пользовательское приложение в App Engine, проанализировать запрос и затем отправить электронное письмо из App Engine.

Однако я бы не хотел создавать приложение в App Engine, даже если оно очень простое, так как это еще один элемент для обслуживания. Существует ли более простой способ использования App Engine в качестве шлюза электронной почты, аналогичный использованию Google Apps для моего домена?

Мне не нужно получать электронную почту от приложения. Кроме того, я хотел бы, чтобы все электронные письма приходили с одного домена (например, mail@example.com) независимо от того, были ли они отправлены из размещенного приложения или App Engine.

Ответы [ 2 ]

3 голосов
/ 30 октября 2009

Вы можете сделать это, используя remote_api . Просто загрузите приложение Python, не включив ничего, кроме удаленного обработчика API; затем вы можете использовать удаленную API-интерфейс Python для отправки электронных писем через App Engine.

Обратите внимание, что электронные письма, отправляемые с помощью API Почты App Engine, должны быть от администратора приложения (или зарегистрированного пользователя, но это не относится к удаленному API). Таким образом, вы захотите добавить в приложение все, что захотите от учетной записи администратора.

0 голосов
/ 30 октября 2009

Редактировать: Как уже упоминалось, я совершенно не прав! Над постом верно.

Во-первых, я очень рад, если вы хотите использовать функции App Engine, которые вам нужны для создания приложения. Вы не можете использовать их API на внешних приложениях. Вы правы, хотя, что вы могли бы просто отправить запрос в ваше приложение App Engine, если вы хотите, чтобы оно отправляло электронную почту. Я не понимаю, как было бы слишком сложно поддерживать, если это все, что он делает.

Во-вторых, если вы планируете отправлять электронные письма через службу GMail, они не позволяют маскировать адрес отправителя, поэтому вы всегда будете видеть его с любого адреса электронной почты, с которого отправляете.

Почему бы просто не отправлять электронные письма из вашего приложения, а использовать любой почтовый сервис, который вы используете сейчас? В большинстве языков и сред отправка электронной почты, а не управление ею - это очень просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...