Отправка писем из PHP — поставщики электронной почты против GAE

Отправка писем из PHP — поставщики электронной почты против GAE

Мне нужно отправлять электронные письма из моей социальной службы (это продолжениеhttps://stackoverflow.com/questions/4532211/опыты-в-почтовой-отправке-зарегистрированным-пользователям). У меня возникло стойкое ощущение, что лучше избегать проблем с настройкой и обслуживанием почтового сервера и выбирать провайдера электронной почты, который возьмет на себя все болезненные проблемы.

Итак, было сравнено несколько предложений:https://i.stack.imgur.com/r75r3.jpg

Три из них выглядят очень привлекательно: Postageapp / Sendgrid / CritSend

В качестве альтернативы я рассматриваю установку приложения GAE.

С провайдером электронной почты довольно легко начать работать, но не представляю, сколько усилий потребуется для интеграции GAE с PHP.

Итак, мой вопрос: какой вариант лучше выбрать:

  • поставщик услуг электронной почты
  • ГАЕ

?

Здесь важны два фактора:

  • бизнес-справочник (поэтому указаны цены),
  • работа, необходимая для настройки и поддержания желаемого решения.

Хотелось бы избежать всех проблем, связанных с электронной почтой (вроде черных списков и т.п.).

решение1

По моему мнению, они все отброшены. Вам следует использовать почтовый сервис Google App Engine. Вы можете отправлять получателям по 1000 писем в день, а после этого вам будет стоить 0,0001 доллара за получателя.

приложение.yaml

Вам необходимо заменить application: sendmailего на название вашего приложения.

application: sendemail
version: 1
runtime: python
api_version: 1

handlers:
- url: /static
  static_dir: static
- url: /email
  script: email.py

электронная почта.py

Вам необходимо заменить SECRET = '1234' на свой SECRET для защиты приложения и SENDER = '[email protected]с адресом электронной почты одного из ваших зарегистрированных пользователей.

import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext.webapp import template
from google.appengine.api import mail
import logging

SECRET = '1234'
SENDER = '[email protected]'

class MainPage(webapp.RequestHandler):
    def post(self):
        secret = self.request.get('secret')
        if (secret == SECRET):
            to = self.request.get('to')
            subject = self.request.get('subject')
            body = self.request.get('body')

            if (to != None and subject != None and body != None):
                mail.send_mail(sender=SENDER,
                  to=to,
                  subject=subject,
                  body=body)
                self.response.out.write('ok')
            else:
                self.response.out.write('param missing')


application = webapp.WSGIApplication(
                                     [('/.*', MainPage)],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

Сначала загрузите свое приложение в App Engine (подробно описано вдокументация). Далее вы можете свернуть свое приложение. скажем, ваше application = 'sendmail'. Когда вы это сделаете, вы отправите это письмо наcurl http://sendmail.appspot.com/email -d "[email protected]&subject=hi&body=hi&secret=1234"[email protected]

решение2

Я бы попробовал DeliverHQ. Они сейчас в стадии бета-тестирования. Созданы теми же людьми, которые делают PointHQ и CodebaseHQ

http://deliverhq.com

решение3

(это не совсем ответ, так как он вообще не охватывает технические аспекты, но это слишком длинно для комментария к вашему вопросу)

Вместо изображения, возможно, было бы лучше создать таблицу в Google Docs (или аналогичный онлайн-документ — в этой области есть много конкурентов) и поделиться ссылкой на нее.

Также при сравнении таких услуг не следует сравнивать цены, основанные на использовании точного лимита, который соответствует ценовым диапазонам провайдера. В вашем простом сравнении "$20-за-20,000 писем" получается то же самое, что и "$9-за-9,000 писем", что не соответствует действительности: это намного дороже, если вы отправляете только 5,000, например.Такой вот краткий обзор— гораздо лучший способ сравнить услуги с разными ценовыми диапазонами (хотя и с указанием диапазона ожидаемых объемов, а не произвольного диапазона в 2500, который я ему указал).

решение4

Сравнивая эти три решения (а также другие, которые вы перечислили), все в значительной степени сводится к предпочтениям. Они все предлагают бесплатную учетную запись, которую вы можете интегрировать в свою среду подготовки и протестировать, что даст вам представление о том, как они ее используют.

Тем не менее, PostageApp — отличное решение, поскольку его не только легко интегрировать, но и потому, что у него отличный API и мощная система шаблонов, которые действительно нравятся пользователям.

(Полное раскрытие:Я менеджер по продукту в PostageApp.)

К сожалению, на данный момент PostageApp — это всего лишь слой между приложением и SMTP-сервером, ни один из которых мы не предоставляем. Однако в ближайшие недели мы разворачиваем размещенную SMTP-службу, что делает нас полным сквозным решением.

Если вы хотите попробовать, обязательно отправьте мне письмо по адресу[email protected]и я был бы рад вам что-нибудь предложить. Но в то же время обязательно попробуйте все остальные услуги и убедитесь, что ваши потребности учтены.

Надеюсь, это поможет!

Связанный контент