Мне нужно отправлять электронные письма из моей социальной службы (это продолжение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
решение3
(это не совсем ответ, так как он вообще не охватывает технические аспекты, но это слишком длинно для комментария к вашему вопросу)
Вместо изображения, возможно, было бы лучше создать таблицу в Google Docs (или аналогичный онлайн-документ — в этой области есть много конкурентов) и поделиться ссылкой на нее.
Также при сравнении таких услуг не следует сравнивать цены, основанные на использовании точного лимита, который соответствует ценовым диапазонам провайдера. В вашем простом сравнении "$20-за-20,000 писем" получается то же самое, что и "$9-за-9,000 писем", что не соответствует действительности: это намного дороже, если вы отправляете только 5,000, например.Такой вот краткий обзор— гораздо лучший способ сравнить услуги с разными ценовыми диапазонами (хотя и с указанием диапазона ожидаемых объемов, а не произвольного диапазона в 2500, который я ему указал).
решение4
Сравнивая эти три решения (а также другие, которые вы перечислили), все в значительной степени сводится к предпочтениям. Они все предлагают бесплатную учетную запись, которую вы можете интегрировать в свою среду подготовки и протестировать, что даст вам представление о том, как они ее используют.
Тем не менее, PostageApp — отличное решение, поскольку его не только легко интегрировать, но и потому, что у него отличный API и мощная система шаблонов, которые действительно нравятся пользователям.
(Полное раскрытие:Я менеджер по продукту в PostageApp.)
К сожалению, на данный момент PostageApp — это всего лишь слой между приложением и SMTP-сервером, ни один из которых мы не предоставляем. Однако в ближайшие недели мы разворачиваем размещенную SMTP-службу, что делает нас полным сквозным решением.
Если вы хотите попробовать, обязательно отправьте мне письмо по адресу[email protected]и я был бы рад вам что-нибудь предложить. Но в то же время обязательно попробуйте все остальные услуги и убедитесь, что ваши потребности учтены.
Надеюсь, это поможет!