Hello Martin:

THANKS SO MUCH!!!

I have had modified your code, so being useful at my platform with MySQL... also adding some code for wildcards, as *@domain.tld.

..... needed to cpan install and use Email::Address
.....
my ($mailaddr) = Email::Address->parse($aa);
my $dominio = $mailaddr->host;
$pms->{SENTwhitelist_senders} .= ' OR ' if ($pms->{SENTwhitelist_senders}); $pms->{SENTwhitelist_senders} .= "email = '$aa' OR email = '*@".$dominio."'";

I will share the code and post it somehow or via answering this email..

At the moment, it is running perfectly!!! Thanks!

:)


---
--

Gino
semseoymas

El 2013-12-02 19:47, Martin Gregorie escribió:
On Mon, 2013-12-02 at 14:34 +0100, Gino Semseo wrote:

PD: Martin, I am not an experienced programmer, and all I do is bash
scripting to get success about the whitelist_from file... I am sure you are true about programming a module doing this, but I cannot do it right
now. ;)

My plugin was written by modifying one I found on the 'net: its
reasonably documented and should be easy enough to modify. Its a Perl
module that uses an SQL query to query a view in my mail archive, which
is implemented as a PostgreSQL database. It looks up the message's
sender to see if we've previously sent them any e-mails. If we have, the
message gets whitelisted by the associated SA rule. The view makes the
sender details appear like a single table to the plugin, so it should
need minimal changes to work with your whitelist. Off the top of my head
you'd need to do something like this:

- rename all three files, plugin and rules to something meaningful
  for your installation

- change the name of the table and the fields in it to match your
  database.

- double check that the database has indexes that support
  this query or it may run very slowly. Copy the SQL query and
  run it by hand in an interactive SQL session to test that it works
  and that its fast enough.

  This is an important step due to differences between Postgres
  and mysql: Postgres speaks one of the most standards-compliant SQL
  dialects while mysql speaks one of the most non-standard dialects
  around. Hopefully this won't be a problem with such a simple query.

- change the user/password/database name etc to match your
  installation

Anybody with some knowledge of Perl and SQL should be able to help you
get the plugin up and running.

The files can be found here:
http://www.libelle-systems.com/downloads/maplugin


Martin

Reply via email to