2013-10-24 12 views
0

Чтение на GAE в качестве возможной альтернативы выделенного хостинга (или VPS) ...GAE Отправка сообщений электронной почты через SMTP

Кажется, я должен был бы заново написать немного кода, если бы я имел модули, которые полагались на SMTP. Означает ли это, что даже если бы я подключился к удаленному SMTP-серверу, для которого код должен был бы измениться на HTTP API (при условии, что он даже предоставляется сторонним SMTP-провайдером, таким как smtp.com).

+0

Отъезд сокеты: https://developers.google.com/appengine/docs/python/sockets/ –

+1

@Dimitry - среда выполнения PHP не поддерживает исходящие сокеты. –

ответ

2

Да - AppEngine/PHP еще не поддерживает сокеты, и поэтому вы не можете подключиться к внешним SMTP-серверам. Кроме того, даже с сокетами вы не сможете использовать SMPT на порту 25, но аутентифицированный SMTP на порту 587 - см. socket limitations.

OTOH, вы можете отправить электронное письмо от AppEngine через Mail API.

Если вы все еще хотите отправить электронную почту через поставщика внешней почты, вам нужно выбрать тот, который поддерживает HTTP API, например Amazon SES.

+0

Или посмотрите на Sendgrid здесь: https://developers.google.com/appengine/articles/sendgrid – voscausa

+0

Я googled провайдеры API SMTP REST и нашел их на самом деле ... но классы рассылки с большинством фреймворков PHP (SwiftMailer, Zend , и т. д.) все, вероятно, связаны с сокетами, поэтому мне придется переработать этот код для использования HTTP API или создать что-то более простое для отправки писем с вложениями, я полагаю ... спасибо еще раз :) –

Смежные вопросы