# The mailbox_command parameter specifies the optional external# command to use instead of mailbox delivery. The command is run as# the recipient with proper HOME, SHELL and LOGNAME environment settings.# Exception: delivery for root is done as $default_user.## Other environment variables of interest: USER (recipient username),# EXTENSION (address extension), DOMAIN (domain part of address),# and LOCAL (the address localpart).## Unlike other Postfix configuration parameters, the mailbox_command# parameter is not subjected to $parameter substitutions. This is to# make it easier to specify shell syntax (see example below).## Avoid shell meta characters because they will force Postfix to run# an expensive shell process. Procmail alone is expensive enough.## IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN# ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.##mailbox_command = /some/where/procmail#mailbox_command = /some/where/procmail -a "$EXTENSION"
Все чудово. Але виникли ще проблеми. Тепер я в procmail я не можу один лист покласти двум (або декільком) користувачам. Хто знає як? Кладе одному користувачу, а іншого або ігнорує, або непомічає, або вважає, що вказан один користувач с таким довгим ім`ям.
І ще, postfix не хоче приймати листи якщо в to вказан мій домен.поштова програма видає:450 <1111@ign.com.ua>: Recipient address rejected: User unknown in local recipient tableХотілось би щоб він такі листи віддавав procmail`у.
ЦитатаІ ще, postfix не хоче приймати листи якщо в to вказан мій домен.поштова програма видає:450 <1111@ign.com.ua>: Recipient address rejected: User unknown in local recipient tableХотілось би щоб він такі листи віддавав procmail`у. Навіщо вам стільки спаму, якщо не секрет? :-)
relay_domains = $mydestination, $virtual_mailbox_domains, $mydomain, /usr/local/etc/postfix/relay-domains
local_recipient_maps = unix:passwd.byname $alias_maps
Щось схоже на те, що шановний пан не прописав свій домен у налаштуваннях:
Мова йде про procmailrc?
По-друге, ви вказали флаг c - carbon copy, тобто (як я розумію), воно створює додатковий процес, який опрацьовує поточне правило, а головний процес іде собі далі, і не звертає уваги на правило, тобто лист всеодно пройде далі, навіть якщо він призначений саме ig@ign.com.ua.
Якщо я правильно зрозумів задачу, то вам потрібно дещо типу::0*^(To|Cc|Bcc).*[ <])?ig@ign\.com\.ua>?ig
Саме так, бо в листі можуть бути вказані два користувача, наприклад для мене ig@ign.com.ua та не для мене gi@ign.com.ua.
Тобто крапку в адресі треба замінити на \. А що означає (.*[ <])? Дужки я здогадався до чого.