Как заставить сервер Plesk 11 принимать электронную почту на адреса с разделителем (VERP)?
Что я хочу
Мы рассылаем уведомления о массовом обновлении по электронной почте, и было бы идеально, если бы мы могли связать любые ненадежные сообщения с соответствующей записью в нашей базе данных. Недавно я узнал о VERP и подумал, что это будет идеальным решением для нас.
Что я пробовал
Я сделал тест, прежде чем вносить какие-либо изменения, и сообщение возвращается отправителю, как и ожидалось. Затем я раскомментировал эту строку в /etc/postfix/main.cf и перезапустил Postfix.
recipient_delimiter = +
Эта проблема
К сожалению, я не могу заставить его работать. Сообщения, отправленные на адреса, содержащие разделитель, больше не отклоняются, но, похоже, они также никуда не доставляются. Вот выдержка из почтового журнала:
Jul 8 12:14:36 cl-t082-392cl postfix/smtpd[28723]: 6E98A1A404CC: client=mta02.eastlink.ca[24.224.136.13]
Jul 8 12:14:36 cl-t082-392cl postfix/cleanup[28727]: 6E98A1A404CC: message-id=<6.1.2.0.2.20130708131351.24958960@pop.eastlink.ca>
Jul 8 12:14:36 cl-t082-392cl postfix/qmgr[28717]: 6E98A1A404CC: from=<me@example.com>, size=1343, nrcpt=1 (queue active)
Jul 8 12:14:36 cl-t082-392cl postfix/pipe[28752]: 6E98A1A404CC: to=<bounces+test@ourdomain.com>, relay=plesk_virtual, delay=0.22, delays=0.15/0/0/0.07, dsn=2.0.0, status=sent (delivered via plesk_virtual service)
Jul 8 12:14:36 cl-t082-392cl postfix/qmgr[28717]: 6E98A1A404CC: removed
Похоже, что Postifx делает свою работу, но служба plesk_virtual отбрасывает мяч. Сообщение не возвращается отправителю. В bounces/Maildir/cur сообщение не отображается. Если plesk_virtual где-то пишет ошибку, я не знаю где (я проверял / var / log / messages).
Мои поиски
Я искал Google, здесь и на форумах Parallels. Я получил несколько обращений в Google по той же проблеме, что и у меня, но все они по одному и тому же сообщению, датированному почти 3 года назад. И не было дано никакого решения. Я разместил на форумах Parallels несколько дней назад. Я получил несколько просмотров, но ответов нет.
Чего я не хочу
Я видел похожие проблемы, когда предлагалось переслать всю недоставленную почту на определенный адрес. Это всеобъемлющее. И это нереальное решение в современном мире спама.
Вопрос
Как заставить Plesk правильно распознавать и доставлять сообщения по адресам с разделителем? Я не могу себе представить, что я единственный, кто хочет сделать это на сервере Plesk.
1 ответ
Я ответил на это на форумах Plesk. Для тех, кто все еще заинтересован, существует обходной путь постфикса. Добавил следующее в main.cf:
recipient_canonical_classes = envelope_recipient
recipient_canonical_maps = regexp:/etc/postfix/recipient_canonical_map
Создал файл /etc/postfix/receient_canonical_map с этим регулярным выражением:
/^(.+)\+.+@(.*)/ ${1}@${2}
Конечно, предполагается, что + является единственным разделителем VERP, но он работает. Единственное предостережение заключается в том, что он не сбрасывает плохие адреса, что может быть не плохо.