【问题标题】:Transactional Email and Meteor交易电子邮件和 Meteor
【发布时间】:2013-02-12 09:48:19
【问题描述】:

我有一个用 PHP 编写的应用程序,我正在移植到 Meteor。这个问题真的是两部分:

1) 目前,我的服务器将所有电子邮件转发到一个 PHP 脚本,该脚本解析出响应并将其插入数据库,允许用户通过电子邮件回复+someidentifier@myapp.com 来响应消息线程。既然我正在使用 Meteor,那么最好的方法是什么?

2) 从性能的角度来看,我是否应该在托管我的应用程序的同一台服务器上运行它。这是可扩展的吗?

【问题讨论】:

  • 您能否详细介绍一下您的服务器如何将您的邮件转发到 php?是通过 REST 吗?
  • 使用后缀你可以使用别名 'email+to+redirect: "| php -q /home/user/full/path/to/your/new/script.php"' 和 'php ://stdin' 在 PHP [jeroensmeets.net/setup-postfix-to-forward-incoming-email-to-php/] 中检索收到的邮件。

标签: mongodb meteor procmail transactional-email


【解决方案1】:

Meteor 使用 Mailgun http://www.mailgun.com/ 发送电子邮件。每天最多可免费发送 200 封电子邮件。

我从未尝试过,但 Mailgun 也可以接收电子邮件,然后向您的应用程序(流星)调用 HTTP POST 请求,其中包含有关邮件的信息。使用路由器包,你应该可以在服务器上处理这个请求。

【讨论】:

  • 我认为这是一个很好的测试站点的开箱即用解决方案,但由于我运行自己的服务器,并且会发送大量电子邮件,我更喜欢@Akshat 建议的替代方案。
【解决方案2】:

我没注意到,但您使用的是 procmail?我以前从未这样做过,但您可以告诉 procmail 将其文件放入 Meteor 可以访问的文件夹中。然后使用fs npm 模块每隔几分钟解析一次并使用服务器端 js 将它们放入一个集合中。

您可以从那里制作您想要用来回复/创建线程等的 UI。

【讨论】:

  • 使用后缀可以使用别名'email+to+redirect: "| php -q /home/user/full/path/to/your/new/script.php"' 和 'php ://stdin' 以 PHP [jeroensmeets.net/setup-postfix-to-forward-incoming-email-to-php/….有没有人有一个解决方案,您不必定期运行处理任务?
  • 我不认为你可以专门使用流星来做到这一点,但我认为你可以使用带有 DDP 客户端的 node.js 将其放入流星集合中,这样你就可以使用流星应用程序来提供整个就是一个 UI。
猜你喜欢
  • 2011-05-18
  • 1970-01-01
  • 2015-05-20
  • 1970-01-01
  • 2013-11-21
  • 2014-05-30
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多