使用 PHP 发送电子邮件 - 电子邮件提供商与 GAE

使用 PHP 发送电子邮件 - 电子邮件提供商与 GAE

我需要从我的社交服务发送电子邮件(这是https://stackoverflow.com/questions/4532211/experiences-in-mailing-to-registered-users)。我强烈地感觉到,最好避免电子邮件服务器配置和维护问题,并选择能够解决所有棘手问题的电子邮件提供商。

因此,我们比较了几个报价:https://i.stack.imgur.com/r75r3.jpg

其中三个看起来很有吸引力:Postageapp / Sendgrid / CritSend

作为替代方案,我正在考虑设置 GAE 应用程序。

电子邮件提供商很容易上手,但不知道 GAE 与 PHP 集成需要多少努力。

所以我的问题是:选择哪个选项更好:

  • 电子邮件提供商
  • 盖亚

这里有两个重要因素:

  • 商业背景(因此提到价格),
  • 建立和维护所需解决方案所需的工作。

我最好避免所有与电子邮件相关的问题(如黑名单等)。

答案1

我认为这些都不值得考虑。你应该使用 Google 应用引擎电子邮件服务。你每天可以向收件人发送 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 = '[电子邮件保护]使用您的某个注册用户的电子邮件地址。

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

首先将您的应用程序上传到应用程序引擎(在文档)。接下来,您可以 curl 您的应用程序。假设您的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,000 封邮件 20 美元”与“9,000 封邮件 9 美元”相同,这是不正确的:例如,如果您只发送 5,000 封邮件,则价格要贵得多。像这样的破败是一种比较不同价格区间服务的更好方法(不过插入的是预期数量范围,而不是我随意输入的 2500 个区间)。

答案4

比较这三种解决方案(以及您列出的其他解决方案)基本上都取决于偏好。它们都提供免费帐户,您可以将其集成到您的临时环境中并进行测试,这将让您了解它们的运作方式。

也就是说,PostageApp 是一个很好的解决方案,因为它不仅易于集成,而且还具有用户真正喜爱的优秀 API 和强大的模板系统。

全面披露:我是 PostageApp 的产品经理。)

遗憾的是,目前 PostageApp 只是应用程序和 SMTP 服务器之间的一层,而我们并未提供这两层。不过,我们将在未来几周内推出托管 SMTP 服务,从而打造完整的端到端解决方案。

如果你想尝试一下,请给我发电子邮件[电子邮件保护]我很乐意为您安排一些事情。但同时,一定要尝试所有其他服务,确保您的需求得到满足。

希望有帮助!

相关内容