Matt Sergeant escribió:
So the next release I consider to be a fairly major step - we've got async/smtp-forward and async tls working. That's most of the showstoppers against using async in production.

So what's missing and what would you like to see before the next release?

(obviously not limited to -async stuff)

Matt.

Proposal 1:

One good thing would be to "organize" the plugins, having some central repository for them (there is the Wiki, but I'm sure there are a lot of missing plugins). Also, if they use blocking I/O should be tagged in some way so that its easy to know if they will work well in async.

I understand that it's not a must-have for a release, and that it can be done as a side-project, but it would help to reduce the entry level to qp...

Proposal 2:

We have a POP-before-SMTP plugin for qpsmtpd (yeah... the one that connected via DBI that had problems with the TLS plugin). Don't look bad at me! I know POP before SMTP is bad, but we need it for compatibility :p... The thing is that we wanted to add the header that is added when you use an auth plugin (in SMTP.pm), but it looks like this only attends to plugins that run in AUTH hooks :(

(smtp-auth username $self->{_auth_user}, mechanism $self->{_auth_mechanism})

I haven't found a decent way to set the parameters necessary for the $authheader from a plugin that is not called in an AUTH hook? I think that SMTP.pm needs to be changed to permit this behaviour... because there are ways of authorizing relay that are not SMTP AUTH (relayclient file, POP-before-SMTP for example). Maybe just relying on a transaction note would suffice.

I know you can hook into the recieved_line... and override the authheader, but it looks more elegant to do it from the SMTP.pm

Proposal 3:
There are a couple of hard-coded references to develooper in the barelf responses:

$self->respond(421, "See http://smtpd.develooper.com/barelf.html";)

Maybe users should able to configure these responses...

Proposal 4:
I'd like to see a qmail-queue async plugin. I'd put myself to the task, but by async programming skills tend to null for the moment.


Jose Luis Martinez
[EMAIL PROTECTED]

Reply via email to