PHP からメールを送信する - メール プロバイダーと GAE

PHP からメールを送信する - メール プロバイダーと GAE

ソーシャルサービスからメールを送信する必要があります(これはhttps://stackoverflow.com/questions/4532211/experiences-in-mailing-to-registered-users)。メール サーバーの構成とメンテナンスに関する問題を回避し、面倒な問題をすべて処理してくれるメール プロバイダーを選択する方がよいと強く感じました。

そこで、いくつかのオファーを比較しました。https://i.stack.imgur.com/r75r3.jpg

そのうちの3つは非常に魅力的です: Postageapp / Sendgrid / CritSend

代替案として、GAE アプリのセットアップを検討しています。

電子メール プロバイダーは使い始めるのが非常に簡単ですが、GAE を PHP と統合するにはどれだけの労力が必要になるかはわかりません。

そこで私の質問は、どちらのオプションを選択するのが良いかということです。

  • メールプロバイダー
  • ゲー

?

ここでは 2 つの要素が重要です。

  • ビジネス背景(そのため価格が記載されています)、
  • 必要なソリューションをセットアップして維持するために必要な作業。

できれば、電子メール関連の問題(ブラックリストなど)はすべて回避したいです。

答え1

私の意見では、それらはすべて却下されます。Google App Engine のメール サービスを使用する必要があります。毎日 1000 人の受信者に送信でき、それ以降は受信者 1 人あたり 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 = '[メールアドレス]登録ユーザーのメールアドレスを入力します。

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にアップロードします(ドキュメンテーション)。次に、アプリケーションを curl します。 とします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 ドキュメントのスプレッドシート(​​または同様のオンライン ドキュメント - この分野には多数の競合他社が存在します)として作成し、そのリンクを共有した方がよかったかもしれません。

また、そのようなサービスを比較する場合、プロバイダーの価格帯と一致する正確な許容量を使い切って価格を比較すべきではありません。基本的な比較では、「20,000 通のメールに対して 20 ドル」は「9,000 通のメールに対して 9 ドル」と同じになりますが、これは正しくありません。たとえば、5,000 通しか送信しない場合は、はるかに高価になります。このような要約異なる価格帯のサービスを比較するよりよい方法です (ただし、私が設定した任意の 2500 の範囲ではなく、予想されるボリュームの範囲を入力します)。

答え4

これら 3 つのソリューション (およびあなたが挙げた他のソリューション) を比較すると、最終的には好みの問題になります。いずれもステージング環境に統合してテストできる無料アカウントを提供しており、どのように運用されているかを知ることができます。

そうは言っても、PostageApp は統合が簡単なだけでなく、優れた API と、ユーザーが本当に気に入っている強力なテンプレート システムを備えているため、優れたソリューションです。

完全開示:私はPostageAppのプロダクトマネージャーです。

残念ながら、現時点では、PostageApp はアプリケーションと SMTP サーバーの間のレイヤーにすぎず、どちらも当社では提供していません。ただし、今後数週間以内にホスト型 SMTP サービスを展開し、完全なエンドツーエンドのソリューションを提供する予定です。

ぜひ試してみたい方は、ぜひ私にメールを送ってください。[メールアドレス]喜んでお手伝いさせていただきます。しかし同時に、他のサービスもすべて試してみて、自分のニーズが満たされているかどうかを確認してください。

お役に立てれば幸いです!

関連情報