Великим начальством нашей конторе выделен один почтовый ящик. Чтобы им могли без лишних конфликтов пользоваться сразу несколько человек, поднял локально postfix+fetchmail+dovecot(imap с авторизацией в AD). А для разруливания почты использую плагин dovecot-sieve.
Так вот у этого плагина есть полезная функция vacation, которая может автоматически отвечать на определённые письма. Однако при отправке данного ответа через relay(сервер вышестоящей конторы) письмо баунсится т.к. не указан адрес отправителя (from=<>) Покурив несколько дней мануалы понял, что у sieve такая фишка намертво вшита в тело и никакими параметрами не меняется. Пытался использовать smtp_generic_maps и sender_canonical_maps в postfix, но никак не могу добиться от него обработки пустого адреса.
один раз задал sender_canonical_maps = static:foo@bar.com так почта почему-то начала назад приходить как-будто я её сам себе отправил т.е. From: и To: менялись на foo@bar.com. Так и не понял почему это произошло.
Так вот у этого плагина есть полезная функция vacation, которая может автоматически отвечать на определённые письма. Однако при отправке данного ответа через relay(сервер вышестоящей конторы) письмо баунсится т.к. не указан адрес отправителя (from=<>) Покурив несколько дней мануалы понял, что у sieve такая фишка намертво вшита в тело и никакими параметрами не меняется. Пытался использовать smtp_generic_maps и sender_canonical_maps в postfix, но никак не могу добиться от него обработки пустого адреса.
один раз задал sender_canonical_maps = static:foo@bar.com так почта почему-то начала назад приходить как-будто я её сам себе отправил т.е. From: и To: менялись на foo@bar.com. Так и не понял почему это произошло.