Назад | Перейти на главную страницу

Как сохранить ориг_то с maildrop?

Я настроил личный почтовый сервер с Postfix + Maildrop и Mysql для виртуальных доменов, почтового ящика и псевдонимов.

Моя проблема - это потеря orig_to поле только тогда, когда maildrop срабатывает после spamassassin. Вот журналы, когда я отправляю электронное письмо с учетной записи электронной почты, размещенной на моем сервере (они кажутся мне хорошими):

21 мая 17:25:04 ns5000052 postfix / pipe [8050]: 7E85B80017: to = <user@ns5000052.ip-1-2-3.net>, orig_to = <user+4626_24@ns5000052.ip-1-2- 3. net>, relay = maildrop, delay = 0.54, delay = 0.52 / 0/0 / 0.01, dsn = 2.0.0, status = sent (доставлено через службу maildrop)

Вот логи, когда я отправляю электронное письмо из учетной записи gmail (нет никаких следов orig_to с maildrop ...):

21 мая 18:08:52 ns5000052 postfix / pipe [20233]: 34F2780017: to = <user@ns5000052.ip-1-2-3.net>, orig_to = <user+4626_8@ns5000052.ip-1-2- 3.net>, relay = spamassassin, delay = 5.4, delays = 0.25 / 0/0 / 5.2, dsn = 2.0.0, status = sent (доставлено через службу spamassassin) ... 21 мая 18:08:52 ns5000052 postfix / pipe [20254]: 973C980017: to = <user@ns5000052.ip-1-2-3.net>, relay = maildrop, delay = 0.02, delay = 0.01 / 0/0 / 0.01, dsn = 2.0.0, status = отправлено (доставлено через службу maildrop)

я видел это вопрос, а для меня все наоборот. я кладу enable_original_recipient = yes в моем main.cf затем перезапустил постфикс, но без изменений ...

После дополнительных исследований и попыток я нашел решение, когда обнаружил список доступных аргументов в master.cf (см. мужская труба).

В master.cf, Заменяю строку

spamassassin unix - n n - - pipe user = spamuser argv = / usr / bin / spamc -e / usr / sbin / sendmail -oi -f $ {отправитель} $ {получатель}

с этой линией

spamassassin unix - n n - - pipe user = spamuser argv = / usr / bin / spamc -e / usr / sbin / sendmail -oi -f $ {sender} $ {original_recipient}