On Sat, Dec 19, 2020 at 08:02:19PM +0300, ?????????? ???????????? wrote:
> Hello.
> Where can I find any manuals and examples regarding OpenSMTPD-extras?
> Which table types are supported and do not have status "experimental"
> like ldap tables?
> E.g. what is opensmtpd-extras-python and how can I use it?
> -- 
> Best regards
> Maksim Rodin
>

Sorry didn't answer the python question. I'm not a python expert, but I 
suspect that you would write a script similar to the following perl:

Obviously untested, just a best guess.

#!/usr/bin/env perl

use common::sense;

our %state = ();

sub update {
        $state{updated} = 1;

        print STDERR "table perl updated\n";
}

sub check {
        my ($service, $value, $key) = @_;
        print STDERR "$service: $value: $key\n";
}

sub lookup {
        my ($service, $value, $key) = @_;

        print STDERR "$service: $value: $key\n";

        return "test";
}

sub fetch {
        my ($service, $value) = @_;

        print STDERR "$service: $value\n";
        return "test";
}

Then in smtpd.conf have something like:

table test python:/path/to/python/script.py

action "some_action" maildir alias <test>

Reply via email to