Blacklist mail recipients

Hi,

I am upgrading from 3.6.4 to 3.8.9 and have a question with regards to
blacklisting email addresses, currently we have the following set in
our RT_SiteConfig.pm and some code in SendEmail.pm to suppress the
sending of mail to those emails. However, I can not see how to get
this to work in the new version. I have checked the wiki
http://requesttracker.wikia.com/wiki/Blacklist but that does not seem
to match the code i see in 3.8.9 and also that tells me to use a comma
separated list of email addresses. I really need a dynamic list like
this as we have many of our servers send email in to RT under
different accounts but none of them need replies.

Any ideas gratefully received.

Mark

Black list {{{

@domains = qw( customer1.+.com
.server1...+
);

@users = qw( root
rsyslog
nobody
svn
tickets
sales
support
monit
admin
mail.* );
@SquelchRepliesTo = qw( ) unless (@SquelchRepliesTo);
foreach $d (@domains){
map { push @SquelchRepliesTo, $_.‘@’.$d } @users;
}
Set($BlackList, @SquelchRepliesTo);

Use RTAddressRegexp. Addresses matching this regular expression
wouldn’t be notified, wouldn’t be added as watchers on tickets and so
on.

Strictly speaking it’s an abuse of the option, but at this point it
will work just fine, but later (somwhere in 4.x, but not in 4.0)
things may change.On Thu, Apr 7, 2011 at 3:22 PM, Mark Olliver mark@thermeon.com wrote:

Hi,

I am upgrading from 3.6.4 to 3.8.9 and have a question with regards to
blacklisting email addresses, currently we have the following set in
our RT_SiteConfig.pm and some code in SendEmail.pm to suppress the
sending of mail to those emails. However, I can not see how to get
this to work in the new version. I have checked the wiki
http://requesttracker.wikia.com/wiki/Blacklist but that does not seem
to match the code i see in 3.8.9 and also that tells me to use a comma
separated list of email addresses. I really need a dynamic list like
this as we have many of our servers send email in to RT under
different accounts but none of them need replies.

Any ideas gratefully received.

Mark

Black list {{{

@domains = qw( customer1.+.com
.server1...+
);

@users = qw( root
rsyslog
nobody
svn
tickets
sales
support
monit
admin
mail.* );
@SquelchRepliesTo = qw( ) unless (@SquelchRepliesTo);
foreach $d (@domains){
map { push @SquelchRepliesTo, $_.‘@’.$d } @users;
}
Set($BlackList, @SquelchRepliesTo);

Best regards, Ruslan.