從 PHP 發送電子郵件 - 電子郵件提供者與 GAE

從 PHP 發送電子郵件 - 電子郵件提供者與 GAE

我需要從我的社交服務發送電子郵件(這是https://stackoverflow.com/questions/4532211/experiences-in-mailing-to-registered-users)。我強烈感覺到,最好避免電子郵件伺服器配置和維護問題,並選擇能夠解決所有痛苦問題的電子郵件提供者。

於是對比了幾個offer:https://i.stack.imgur.com/r75r3.jpg

其中三個看起來很有吸引力:Postageapp / Sendgrid / CritSend

作為替代方案,我正在考慮設定 GAE 應用程式。

電子郵件提供者很容易上手,但不知道 GAE 需要付出多少努力才能與 PHP 整合。

所以我的問題是:選擇哪個選項比較好:

  • 電子郵件提供者
  • GAE

這裡有兩個因素很重要:

  • 商業背景(因此提到價格),
  • 設定和維護所需解決方案所需的工作。

最好我希望避免所有與電子郵件相關的問題(如黑名單等)。

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

首先將您的應用程式上傳到應用程式引擎(在文件)。接下來您可以捲曲您的應用程式。比如說你的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 服務,讓我們成為完整的端到端解決方案。

如果您想嘗試一下,請務必給我發送電子郵件至[電子郵件受保護]我很樂意為您安排一些事情。但同時,請務必嘗試所有其他服務,並確保您的需求得到滿足。

希望有幫助!

相關內容