Senden von E-Mails aus PHP – E-Mail-Anbieter vs. GAE

Senden von E-Mails aus PHP – E-Mail-Anbieter vs. GAE

Ich muss E-Mails von meinem Sozialdienst senden (dies ist die Fortsetzung vonhttps://stackoverflow.com/questions/4532211/experiences-in-mailing-to-registered-users). Ich bin der festen Überzeugung, dass es besser ist, Probleme mit der Konfiguration und Wartung des E-Mail-Servers zu vermeiden und einen E-Mail-Anbieter zu wählen, der sich um alle schmerzhaften Probleme kümmert.

So wurden mehrere Angebote verglichen:https://i.stack.imgur.com/r75r3.jpg

Drei davon sehen sehr attraktiv aus: Postageapp / Sendgrid / CritSend

Als Alternative erwäge ich, eine GAE-App einzurichten.

Die Arbeit mit einem E-Mail-Anbieter ist recht einfach, aber ich habe keine Ahnung, wie viel Aufwand die Integration von GAE in PHP erfordert.

Meine Frage lautet also: Welche Option ist besser zu wählen:

  • E-Mail-Anbieter
  • GAE

?

Dabei sind zwei Faktoren wichtig:

  • betriebswirtschaftlicher Hintergrund (deshalb werden Preise genannt),
  • Arbeit, die zum Einrichten und Warten der gewünschten Lösung erforderlich ist.

Am liebsten würde ich alle E-Mail-bezogenen Probleme (wie schwarze Listen usw.) vermeiden.

Antwort1

Meiner Meinung nach sind sie alle verworfen. Sie sollten den E-Mail-Dienst von Google App Engine verwenden. Sie können täglich an 1000 Empfänger senden und danach kostet es Sie 0,0001 $ pro Empfänger.

app.yaml

Sie müssen application: sendmaildurch Ihren Anwendungsnamen ersetzen.

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

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

E-Mail.py

Sie müssen SECRET = '1234' durch Ihr SECRET ersetzen, um die Anwendung zu schützen, und SENDER = '[email geschützt]mit der E-Mail-Adresse eines Ihrer registrierten Benutzer.

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()

Laden Sie zunächst Ihre Anwendung in die App Engine hoch (ausführlich erklärt imDokumentation). Als nächstes können Sie Ihre Bewerbung curlen. Nehmen wir an, Ihre application = 'sendmail'. Wenn Sie das tun, senden Sie diese E-Mail ancurl http://sendmail.appspot.com/email -d "[email protected]&subject=hi&body=hi&secret=1234"[email protected]

Antwort2

Ich würde DeliverHQ eine Chance geben. Sie befinden sich derzeit in der Betaphase. Von denselben Leuten, die PointHQ und CodebaseHQ entwickeln

http://deliverhq.com

Antwort3

(keine richtige Antwort, da die technischen Aspekte überhaupt nicht behandelt werden, aber für einen Kommentar zu Ihrer Frage ist es zu lang)

Statt eines Bildes wäre es möglicherweise besser gewesen, es als Google Docs-Tabelle (oder ein ähnliches Online-Dokument – ​​es gibt zahlreiche Wettbewerber auf diesem Gebiet) zu erstellen und den Link dazu zu teilen.

Außerdem sollten Sie bei einem solchen Vergleich von Diensten die Preise nicht auf der Grundlage eines genauen Kontingents vergleichen, das den Preisbändern des Anbieters entspricht. In Ihrem grundlegenden Vergleich ergibt „20 $ für 20.000 Mails“ dasselbe Ergebnis wie „9 $ für 9.000 Mails“, was nicht stimmt: Es ist viel teurer, wenn Sie beispielsweise nur 5.000 Mails versenden.Ein heruntergekommener wie dieserist eine viel bessere Möglichkeit, Dienste mit unterschiedlichen Preisklassen zu vergleichen (allerdings mit Ihrem Bereich der erwarteten Mengen und nicht mit den willkürlichen Mengen von 2500, die ich eingegeben habe).

Antwort4

Beim Vergleich dieser drei Lösungen (und der anderen, die Sie aufgelistet haben) kommt es im Wesentlichen auf Ihre Vorlieben an. Sie alle bieten ein kostenloses Konto, das Sie in Ihre Staging-Umgebung integrieren und testen können, wodurch Sie eine Vorstellung davon bekommen, wie sie funktionieren.

Dennoch ist PostageApp eine großartige Lösung, da es sich nicht nur leicht integrieren lässt, sondern auch über eine tolle API und ein leistungsstarkes Vorlagensystem verfügt, das bei den Benutzern sehr beliebt ist.

(Vollständige Offenlegung:Ich bin der Produktmanager für PostageApp.)

Leider ist PostageApp derzeit nur eine Schicht zwischen einer Anwendung und einem SMTP-Server, die wir beide nicht anbieten. Wir werden jedoch in den nächsten Wochen einen gehosteten SMTP-Dienst einführen, der uns zu einer vollständigen End-to-End-Lösung macht.

Wenn Sie uns ausprobieren möchten, senden Sie mir auf jeden Fall eine E-Mail an[email geschützt]und ich würde mich freuen, Ihnen etwas zu vermitteln. Aber probieren Sie gleichzeitig unbedingt alle anderen Dienste aus und stellen Sie sicher, dass Ihre Bedürfnisse berücksichtigt werden.

Hoffentlich hilft das!

verwandte Informationen