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 App Engine 이메일 서비스를 사용해야 합니다. 매일 1000씩 수신자에게 보낼 수 있으며 그 이후에는 수신자당 $0.0001의 비용이 발생합니다.

app.yaml

application: sendmail애플리케이션 이름으로 바꿔야 합니다 .

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

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

email.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 서비스를 출시하여 완벽한 엔드투엔드 솔루션을 만들 예정입니다.

우리에게 시험해보고 싶다면 다음 주소로 이메일을 보내주세요.[이메일 보호됨]그리고 제가 당신에게 뭔가를 준비해드릴 수 있어서 기쁩니다. 그러나 동시에 다른 모든 서비스를 시험해보고 귀하의 요구 사항이 충족되는지 확인하십시오.

도움이 되었기를 바랍니다!

관련 정보