Я настроил личный почтовый сервер с 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}