On 2024-07-08 at 17:03:47 UTC-0400 (Mon, 8 Jul 2024 14:03:47 -0700)
Simon Thorpe (PST) via Postfix-users <stho...@cloudflare.com>
is rumored to have said:

Hi

I am working on a Postfix server which accepts email for the domain it's authoritative for (e.g. mydomain.com) and then duplicates each email to a configurable list of other domains, i.e. an email to al...@mydomain.com is
forwarded onto al...@anotherdomain.com and al...@whatdomain.com.

Easily configured as described in Postfix itself without additional software. If the list of inbound to outbound mappings is large, you might want to do it with an external DB such as MySQL.

This server is being used for the demonstration of our own email security systems, where different sales people can get a steady flow of email to
populate their own email inboxes.

So far I have successfully built a Postfix server, configured it to accept mail and then I have a Python script which runs for each email received and
enumerates through each domain I want to send to. So far, an initial
prototype shows it is working. However, I want to now add a lot more
logging and have the domain configuration come from a database.

Ideally I want to be writing the Python in VSCode and running Postfix in a
debug environment where I can step through code and develop quickly.

What interface to Postfix are you using? Postfix has multiple ways it can connect to external software. However, none of them provide any sort of debug facility to step through running external code. Postfix is not a development environment. Postfix doesn't know anything about Python.

Postfix DOES have extensive built-in support for distributing mail in very versatile ways. What you have described would not seem to demand additional new software.

I've tried searching, but I cannot find a way to debug Python scripts
running in Postfix.

And you never will. Python scripts DO NOT "run in Postfix" at all. It has various interfaces for external tools: Milter, policy daemon, SMTP proxy, content_filter and delivery via pipe are the main ones. It does not have any capacity to debug those external programs, as it does not control their execution environments.

I don't like the idea of writing out a lot of logging
lines, that's a slow way to develop the code.

Welcome to the development of mail software. You will do a lot of logging.


--
Bill Cole
b...@scconsult.com or billc...@apache.org
(AKA @grumpybozo@toad.social and many *@billmail.scconsult.com addresses)
Not Currently Available For Hire
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to