66 lines
3.1 KiB
Plaintext
66 lines
3.1 KiB
Plaintext
Message not saved for following traceback:
|
|
Traceback (most recent call last):
|
|
File "/usr/lib/python2.3/site-packages/Milter.py", line 188, in <lambda>
|
|
milter.set_eom_callback(lambda ctx: ctx.getpriv().eom())
|
|
File "bms.py", line 935, in eom
|
|
msg.dump(out)
|
|
File "/usr/lib/python2.3/site-packages/mime.py", line 347, in dump
|
|
g.flatten(self,unixfrom=unixfrom)
|
|
File "/var/tmp/python2.3-2.3.3-root/usr/lib/python2.3/email/Generator.py", line 102, in flatten
|
|
File "/var/tmp/python2.3-2.3.3-root/usr/lib/python2.3/email/Generator.py", line 130, in _write
|
|
File "/var/tmp/python2.3-2.3.3-root/usr/lib/python2.3/email/Generator.py", line 156, in _dispatch
|
|
File "/var/tmp/python2.3-2.3.3-root/usr/lib/python2.3/email/Generator.py", line 199, in _handle_text
|
|
TypeError: string payload expected: <type 'list'>
|
|
------------
|
|
spf.py has no recursion bound on CNAME lookup
|
|
Support SMTP AUTH and disable SPF checks when connection is authorized.
|
|
Web admin interface
|
|
RHSBL
|
|
Check valid domains allowed by internal senders to detect PCs infected
|
|
with spam trojans.
|
|
Do CBV (callback verification) for mail with no published SPF record.
|
|
message log for automated stats and blacklisting
|
|
Skip dspam when SPF pass?
|
|
Report 551 with rcpt on SPF fail?
|
|
check spam keywords with character classes, e.g.
|
|
{a}=[a@ãä], {i}=[i1í], {e}=[eë], {o}=[o0ö]
|
|
|
|
Implement RRS - a backdoor for non-SRS forwarders. User lists non-SRS
|
|
forwarder accounts, and a util provides a special local alias for the
|
|
user to give to the forwarder. Alias only works for mail from that
|
|
forwarder. Milter gets forwarder domain from alias and uses it to
|
|
SPF check forwarder.
|
|
|
|
Another special dspam user, 'honeypot', can be listed in innoculations.
|
|
All email to those addresses is treated as known spam.
|
|
|
|
Framework for modular Python milter components within a single VM.
|
|
Python milters can be already be composed through sendmail by running each in
|
|
a separate process. However, a significant amount of memory is wasted
|
|
for each additional Python VM, and communication between milters
|
|
is cumbersome (e.g., adding mail headers, writing external files).
|
|
|
|
Backup copies for outgoing/incoming mail.
|
|
|
|
Allow multiple wiretap groups, each with its own destination. Perhaps
|
|
also copy incoming wiretap mail, even though sendmail alias works perfectly
|
|
for the purpose, to avoid having to change two configs for a wiretap.
|
|
|
|
Provide a way to reload milter.cfg without stopping/restarting milter.
|
|
|
|
Allow selected Windows extensions for specific domains via milter.cfg
|
|
|
|
Fix setup.py so that _FFR_QUARANTINE is automatically defined when
|
|
available in libmilter.
|
|
|
|
Keep separate ismodified flag for headers and body. This is important
|
|
when rejecting outgoing mail with viruses removed (so as not to
|
|
embarrass yourself), and also removing Received headers with hidepath.
|
|
|
|
Wrap smfi_setbacklog(int) - but it is only available in sendmail >= 8.12.3,
|
|
so how can we detect whether to wrap it?
|
|
|
|
Need a test module to feed sample messages to a milter though a live
|
|
sendmail and SMTP. The mockup currently used is probably not very accurate,
|
|
and doesn't test the threading code.
|