Google Cloud (прямой) Входящий SMTP

У нас есть AppEngine, который автоматически получает данные по электронной почте с удаленных сайтов и сохраняет их в хранилище данных. Сейчас мы используем сторонний SMTP-хост, и /_ah/mail/ работает правильно.

Многие из этих данных поступают от устаревших микроконтроллеров, ПЛК, интеллектуальных счетчиков и т.п. Все они имеют конфигурацию для адреса электронной почты, SMTP-сервера, пользователя/пароля SMTP, адреса отправителя и интервала.

Мы хотели бы настроить постфикс на экземпляре Compute Engine g1-small для обработки аутентифицированных прямых SMTP-соединений для входящих данных, но нет примеров, чтобы кто-то еще делал это. Это так же просто, как написать постфиксный фильтр, который будет принимать данные и отправлять их в /_ah/mail на AppEngine?

С другой стороны, есть ли более простой способ, который мы упускаем? Мы конвертируем некоторые устройства для использования POST/PUT, где это возможно, но у нас много разных устройств, и это займет время.


person Chad Vincent    schedule 31.03.2014    source источник


Ответы (1)


Google App Engine предоставляет службу SMTP для входящей электронной почты: сообщения, отправленные на <anything>@<app_id>.appspotmail.com, будут отправлены на /_ah/mail/<anything>. Если вашим устройствам нужно только отправлять электронную почту в вашу систему, вы можете напрямую указать им адрес Почтовые серверы GAE.

Ваше предложение запустить входящий почтовый сервер на GCE и использовать его для пересылки на HTTP в вашем приложении также является жизнеспособным решением и не требует злоупотребления почтовыми серверами. Есть даже компании, которые сделают это за вас!

person David    schedule 13.06.2014
comment
Единственное, что меня беспокоит по поводу использования почтовых серверов GAE напрямую, это то, что я не хочу, чтобы это выглядело как спам, и я не хочу блокировать/отбрасывать сообщения. Хотя, конечно, стоит протестировать. - person Chad Vincent; 01.07.2014
comment
@ccrvincent, можете ли вы объяснить, как спам/блокировка/отказы влияют на входящую почту? Исходящий Я понимаю, но я не вижу, как это влияет на этот сценарий. Спасибо за юмор. - person Kato; 23.04.2015
comment
Я не уверен/не был уверен, что Google применяет какие-либо методы защиты от спама к сообщениям, полученным через appspotmail. Попытка прямой отправки, скорее всего, приведет к срабатыванию некоторых из них (отсутствие SPF, получение из диапазонов динамических IP-адресов и т. д.). В итоге мы просто использовали SendGrid в качестве SMTP-хоста. Затем мы можем настроить SPF и иметь небольшую избыточность. - person Chad Vincent; 24.04.2015
comment
Как запретить другим отправлять электронную почту на адрес ‹что-либо›@‹app_id›.appspotmail.com? Возможно, приложение может быть заспамлено нежелательными электронными письмами. Сторонний или частный smtp-сервер может быть первой целью электронной почты от ПЛК и т. д. Этот smtp-сервер может отбрасывать сообщения, которые не приходят от утвержденных отправителей, и пересылать остальные на адрес приложения GAE. Иногда это может быть необходимо, чтобы избежать переполнения бесполезным трафиком приложения GAE. - person Amitabh; 09.04.2018