2013-02-26 4 views
2

У меня есть приложение, написанное на PHP, которое я переношу в Метеор. Этот вопрос действительно состоит из двух частей:Транзакционная электронная почта и Метеор

1) В настоящее время мой сервер пересылает все письма на PHP-скрипт, который анализирует ответ и вставляет его в базу данных, позволяя пользователям отвечать на потоки сообщений, отправив ответ + someidentifier @ myapp .com. Каков наилучший способ сделать это сейчас, когда я использую Метеор?

2) С точки зрения производительности, следует ли запускать это на том же сервере, на котором размещается мое приложение. Является ли это масштабируемым?

+0

Не могли бы вы немного подробнее о том, как ваш сервер пересылает почту в PHP? Это через REST? – Akshat

+0

Используя постфикс, вы можете использовать псевдоним «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/]. – wdhilliard

ответ

1

Я этого не заметил, но вы используете procmail? Я никогда не делал этого раньше, но вы можете сказать procmail, чтобы он помещал его файлы в папку, доступ к которой может получить Meteor. Затем используйте модуль npm для fs, чтобы разобрать эти каждые несколько минут. & поместите их в коллекцию, используя серверную часть js.

Оттуда вы могли бы сделать пользовательский интерфейс вы хотите использовать, чтобы ответить/сделать темы и т.д.

+0

Используя postfix, вы можете использовать псевдоним «email + to + redirect:» | php -q /home/user/full/path/to/your/new/script.php »и« php: // stdin »для извлечения входящая почта в PHP [http://jeroensmeets.net/setup-postfix-to-forward-incoming-email-to-php/]. У кого-нибудь есть решение, в котором вам не придется периодически запускать задачу обработки? – wdhilliard

+0

Я не думаю, что вы можете сделать это с помощью метеорита, но я считаю, что вы можете использовать node.js с клиентом DDP, чтобы поместить его в коллекции метеоров, чтобы вы могли использовать приложение метеоритов, чтобы дать всему этому интерфейс. – Akshat

0

Метеор использует Mailgun http://www.mailgun.com/ для отправки электронной почты. Он может отправлять до 200 писем в день.

Я никогда не пробовал, но Mailgun также может получать электронную почту, а затем вызывать запрос HTTP POST вашему приложению (метеор), который содержит информацию о почте. С пакетом маршрутизатора вы должны иметь возможность обрабатывать этот запрос на сервере.

+0

Я думаю, что это отличное решение для тестовых сайтов, но поскольку я запускаю свои собственные серверы и буду отправлять много писем, я бы предпочел альтернативу, предложенную @Akshat. – wdhilliard

Смежные вопросы