Я хочу печатать с помощью ePrint, используя локальный адрес электронной почты (или псевдоним), например printer@example.com вместо myprinter@hpeprint.com. Что касается того, что я уже использовал со службой ePrint от HP, служба не будет печатать ничего, что не содержит myprint @ hpeprint в качестве поля «кому» или «cc», что означает, что моя первая попытка просто создать псевдоним в форма:
printer@example.com myprint@hpeprint.com
просто не сработало ...
Поиск в Google и Переполнение вокруг заставили меня попробовать директиву recipient_bcc_maps, которую я сделал, используя:
файл: / etc / postfix / recipient_bcc_карты
# recipient_bcc map
printer@example.com myprint@hpeprint.com
и:
файл: /etc/postfix/main.cf
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
но при попытке отправить письмо по электронной почте возникает следующая ошибка:
Ошибка SMTP: [451] 4.3.0 Ошибка: ошибка записи файла очереди
РЕДАКТИРОВАТЬ
Вышеупомянутая ошибка была исправлена с помощью postmap для преобразования файла в хэш.
Говоря абстрактно, мне действительно нужен способ доставки любой почты на print@example.com создать копию для myprint@hpeprint.com или поле "Кому" заменить на myprint@hpeprint.com. Насколько это возможно?
Я считаю, что вы на правильном пути, используя bcc_maps. Когда вы просматривали файл recipient_bcc_maps и после добавления
print@example.com myprinter@hpeprint.com
Вы использовали postmap для хеширования файла? Если нет, сделайте:
/usr/local/sbin/postmap /etc/postfix/recipient_bcc_maps
Как только это будет завершено, вам необходимо перезапустить Postfix, чтобы применить изменения:
service postfix stop
service postfix start
-Брендан
Думаю, BCC не появится в полученном сообщении. Вы можете попробовать использовать канонические карты. http://www.postfix.org/postconf.5.html#canonical_maps