You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+25-13
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
#PostmanQ
1
+
#PostmanQ
2
2
3
3
PostmanQ - это высокопроизводительный почтовый сервер(MTA).
4
4
На сервере под управлением Ubuntu 12.04 с 8-ми ядерным процессором и 32ГБ оперативной памяти
@@ -8,7 +8,7 @@ PostmanQ рассылает более 300 писем в секунду.
8
8
9
9
PostmanQ разбирает одну или несколько очередей одного или нескольких AMQP-серверов с письмами и отправляет письма по SMTP сторонним почтовым сервисам.
10
10
11
-
##Возможности
11
+
##Возможности
12
12
13
13
1. PostmanQ может работать с несколькими AMQP-серверами и очередями каждого из серверов.
14
14
2. PostmanQ умеет работать через TLS соединение.
@@ -19,7 +19,7 @@ PostmanQ разбирает одну или несколько очередей
19
19
7. PostmanQ попробует отослать письмо попозже, если возникла сетевая ошибка, письмо попало в [серый список](http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA) или количество отправленных писем почтовому сервису уже максимально.
20
20
8. PostmanQ положит в отдельную очередь письма, которые не удалось отправить из-за 5ХХ ошибки
21
21
22
-
##Как это работает?
22
+
##Как это работает?
23
23
24
24
1. Нам потребуется AMQP-сервер, например [RabbitMQ](https://www.rabbitmq.com), и [go](http://golang.org/) для компиляции PostmanQ.
25
25
2. Выполняем предварительную подготовку и установку PostmanQ. Инструкции описаны ниже.
@@ -41,7 +41,7 @@ PostmanQ разбирает одну или несколько очередей
41
41
11. Если произошла сетевая ошибка, то письмо перекладывается в одну из очередей для повторной отправки.
42
42
12. Если произошла 5ХХ ошибка, то письмо перекладывается в очередь с проблемными письмами, повторная отправка не производится.
43
43
44
-
##Предварительная подготовка
44
+
##Предварительная подготовка
45
45
46
46
Чтобы наши письма отправлялись безопасно и доходили до адресатов, не попадая в спам, нам необходимо создать сертификат, публичный и закрытый ключ для каждого домена.
47
47
@@ -95,15 +95,15 @@ Selector-ом может быть любым словом на латинице.
95
95
96
96
Теперь наши письма не будут попадать в спам, и все готово для установки PostmanQ.
97
97
98
-
##Установка
98
+
##Установка
99
99
100
100
Сначала уcтанавливаем [go](http://golang.org/doc/install). Затем устанавливаем PostmanQ:
101
101
102
102
cd /some/path && mkdir postmanq && cd postmanq/
103
103
export GOPATH=/some/path/postmanq/
104
104
export GOBIN=/some/path/postmanq/bin/
105
-
go get -d github.com/actionpay/postmanq/cmd
106
-
cd src/github.com/actionpay/postmanq
105
+
go get -d github.com/Halfi/postmanq/cmd
106
+
cd src/github.com/Halfi/postmanq
107
107
git checkout v.3.1
108
108
go install cmd/postmanq.go
109
109
go install cmd/pmq-grep.go
@@ -116,27 +116,39 @@ Selector-ом может быть любым словом на латинице.
116
116
117
117
Затем берем из репозитория config.yaml и пишем свой файл с настройками. Все настройки подробно описаны в самом config.yaml.
118
118
119
-
##Использование
119
+
##Использование
120
120
121
121
sudo rabbitmq-server -detached
122
122
postmanq -f /path/to/config.yaml
123
123
124
-
##Утилиты
124
+
##Утилиты
125
125
126
126
Для PostmanQ создано несколько утилит, призванных облегчить работу с логами и очередями рассылок - pmq-grep, pmq-publish, pmq-report.
127
127
Вызов каждой из утилит без аргументов покажет ее использование.
128
128
129
-
###pmq-grep
129
+
###pmq-grep
130
130
131
131
Если PostmanQ пишет логи в файл, то с помощью pmq-grep можно вытащить из лога все записи по определенному email получателя.
132
132
133
-
###pmq-publish
133
+
###pmq-publish
134
134
135
135
Если вы что то не прописали в DNS, или операционная система не может открыть столько соединений, сколько необходимо для PostmanQ, то велика вероятность,
136
136
что письма не будут отправляться, и PostmanQ будет складывать письма в очередь для ошибок или в одну из очередей для повторной отправки.
137
137
После устранения проблемы, возможно, понадобится срочно разослать неотправленные письма. Как раз для этого и существует pmq-publish.
138
138
С помощью pmq-publish можно переложить письма, например, из очереди для ошибок в очередь для отправки, отфильтровав письма по коду ошибки, полученной от почтового сервиса.
139
139
140
-
###pmq-report
140
+
###pmq-report
141
141
142
-
С помощью pmq-report можно посмотреть - по какой причине письмо попало в очередь для ошибок.
142
+
С помощью pmq-report можно посмотреть - по какой причине письмо попало в очередь для ошибок.
0 commit comments