[Mailman-Developers] Limiting copies of cross posts sent

Jeffrey C. Ollie jeff@ollie.clive.ia.us
Fri, 29 Jan 1999 14:46:59 -0600


This is a cryptographically signed message in MIME format.

--------------ms4965B7C00B6C64A64D8A6244
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



"Christopher G. Petrilli" wrote:
> 
> On Fri, Jan 29, 1999 at 01:26:46PM -0600, Jeffrey C. Ollie wrote:
> >
> > Now, if you can get the SMTP daemon to invoke MailMan once and pass all
> > of the recipients, MailMan could use that information to send one copy
> > of the message to the union of the set of subscribers for each list.
>
> Having just spent gods know how much time hacking up sendmail, this is a
> problem... here's why..
> 
> * Sendmail only does this under SMTP, not under anything else

Not if you add the 'm' flag to the delivery agent.  Then sendmail will
invoke the delivery agent with multiple recipients specified on the
command line.

> So, that means that Mailman would have to accept its messages over SMTP,
> which sin't in itself a problem... the problem is that as far as I've
> been able to determine, sendmail can't be told to deliver SMTP mail to a
> different port than 25.

Actually you can, see p522 in the 2nd edition of _Sendmail_ (section
30.4.1.2).

>  Also, you'd end up with mailer re-write rules
> out the ying-yang :-)  Trust me, you never ever ever ever want to do
> anything that requires someone to add anything bizarre to their sendmail
> installation.

Yeah, that's for sure.  We'd want to keep it simple.

> > Of course MailMan would need to be changed significantly to handle this,
> > but you wouldn't need a database.
> 
> That's not nearly as ugly as the problems with doing it ... also it'd be
> different for every mailer, and quite different in many cases I think.

Yes, existence of multiple SMTP daemons is a problem in that we'd have
to provide documentation on how  to modify the configuration for many
different daemons.  However doesn't this already happen?  Aren't
sendmail, exim, qmail, or whatever sufficiently different in their
implementation that setup is already problematic?

Another, more radical idea would be to completely replace the regular
SMTP daemon with a SMTP daemon written in Python that integrates
directly with MailMan.  I've been considering doing that for another,
more radical project that I have in mind.  The only problem with this is
that you have to dedicate a box to running MailMan and there would be
some performace issues, but I guess that this would be offset by the
ability to run MailMan on a Windows or Mac OS system.

The idea of using a database to filter out multiple copies would be
problematic for sites that have high volume lists with a large
subscriber base.  Just think of all of the storage that you'd need!

Jeff
--------------ms4965B7C00B6C64A64D8A6244
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIIJ6AYJKoZIhvcNAQcCoIIJ2TCCCdUCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
B3QwggQ+MIIDp6ADAgECAhAH45KMD5ppjHBDd8plU0arMA0GCSqGSIb3DQEBBAUAMIHMMRcw
FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y
azFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L1JQQSBJbmNvcnAuIEJ5
IFJlZi4sTElBQi5MVEQoYyk5ODFIMEYGA1UEAxM/VmVyaVNpZ24gQ2xhc3MgMSBDQSBJbmRp
dmlkdWFsIFN1YnNjcmliZXItUGVyc29uYSBOb3QgVmFsaWRhdGVkMB4XDTk4MTAwMjAwMDAw
MFoXDTk5MTAwMjIzNTk1OVowggEWMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UE
CxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9y
ZXBvc2l0b3J5L1JQQSBJbmNvcnAuIGJ5IFJlZi4sTElBQi5MVEQoYyk5ODEeMBwGA1UECxMV
UGVyc29uYSBOb3QgVmFsaWRhdGVkMTMwMQYDVQQLEypEaWdpdGFsIElEIENsYXNzIDEgLSBO
ZXRzY2FwZSBGdWxsIFNlcnZpY2UxFjAUBgNVBAMUDUplZmZyZXkgT2xsaWUxJTAjBgkqhkiG
9w0BCQEWFmplZmZAb2xsaWUuY2xpdmUuaWEudXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ
AoGBALznR/JfeMFeOL38y5n0N48TKu+pvfHuCa4mNMTl0/Im7S+rqGMc33+8SkjTUAik31nq
iCNV2rSkcoegAkl3Ap0R5vEavmBA+v3PKKoDtl4jlhItCUlFxYqTMZ/sv43NbJ7O8EzJNs4s
gcG4uqMqLcY4ASjpIdDk+Uy75j7kW+VHAgMBAAGjgdMwgdAwCQYDVR0TBAIwADCBrwYDVR0g
BIGnMIAwgAYLYIZIAYb4RQEHAQEwgDAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNp
Z24uY29tL0NQUzBiBggrBgEFBQcCAjBWMBUWDlZlcmlTaWduLCBJbmMuMAMCAQEaPVZlcmlT
aWduJ3MgQ1BTIGluY29ycC4gYnkgcmVmZXJlbmNlIGxpYWIuIGx0ZC4gKGMpOTcgVmVyaVNp
Z24AAAAAAAAwEQYJYIZIAYb4QgEBBAQDAgeAMA0GCSqGSIb3DQEBBAUAA4GBAEPk6HE6JHjs
dKTRSz5YCSD5mj1zzeTo0MMWPB17NuUvssI6iCndVzzVxgwfsRGymWjTv6wijb0NlZ4HpkKW
WY5v34W3775MLT+dO5N854iJJ6l5Ym2RVUPkkwGyCKElMoO6ds67fTIj/2u2ZjURZtzxoMwb
ZFA+s6XT1rNEcZRsMIIDLjCCApegAwIBAgIRANJ2Lo0UDD19sqglXa/uDXUwDQYJKoZIhvcN
AQECBQAwXzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQL
Ey5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk4
MDUxMjAwMDAwMFoXDTA4MDUxMjIzNTk1OVowgcwxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu
MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNp
Z24uY29tL3JlcG9zaXRvcnkvUlBBIEluY29ycC4gQnkgUmVmLixMSUFCLkxURChjKTk4MUgw
RgYDVQQDEz9WZXJpU2lnbiBDbGFzcyAxIENBIEluZGl2aWR1YWwgU3Vic2NyaWJlci1QZXJz
b25hIE5vdCBWYWxpZGF0ZWQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALtaRIoEFrtV
/QN6ii2UTxV4NrgNSrJvnFS/vOh3Kp258Gi7ldkxQXB6gUu5SBNWLccI4YRCq8CikqtEXKpC
8IIOAukv+8I7u77JJwpdtrA2QjO1blSIT4dKvxna+RXoD4e2HOPMxpqOf2okkuP84GW6p7F+
78nbN2rISsgJBuSZAgMBAAGjfDB6MBEGCWCGSAGG+EIBAQQEAwIBBjBHBgNVHSAEQDA+MDwG
C2CGSAGG+EUBBwEBMC0wKwYIKwYBBQUHAgEWH3d3dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9y
eS9SUEEwDwYDVR0TBAgwBgEB/wIBADALBgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQECBQADgYEA
iLg3O93alDcAraqf4YEBcR6Sam0v9vGd08pkONwbmAwHhluFFWoPuUmFpJXxF31ntH8tLN2a
Qp7DPrSOquULBt7yVir6M8e+GddTTMO9yOMXtaRJQmPswqYXD11YGkk8kFxVo2UgAP0YIOVf
gqaxqJLFWGrBjQM868PNBaKQrm4xggI8MIICOAIBATCB4TCBzDEXMBUGA1UEChMOVmVyaVNp
Z24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3
dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9SUEEgSW5jb3JwLiBCeSBSZWYuLExJQUIuTFRE
KGMpOTgxSDBGBgNVBAMTP1ZlcmlTaWduIENsYXNzIDEgQ0EgSW5kaXZpZHVhbCBTdWJzY3Jp
YmVyLVBlcnNvbmEgTm90IFZhbGlkYXRlZAIQB+OSjA+aaYxwQ3fKZVNGqzAJBgUrDgMCGgUA
oIGxMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTk5MDEyOTIw
NDcwMVowIwYJKoZIhvcNAQkEMRYEFPB5ZKCJLhxQdTLTBAnKyi5b936YMFIGCSqGSIb3DQEJ
DzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgFAMA0GCCqGSIb3DQMCAgEoMA0GCSqGSIb3DQEBAQUABIGAMybxYvKJiN2atwifDL5aZ2rP
rj5tax0trzRh1B4/Z96/HY4SL3cf9hFgtTHhE/NvDeFLmliPQK4ah/HEUK7nhAS3UL9OFTka
6BF27oNmdv6YXwfuBUBXKpBHubq2jeq9XD7qCRHjc1ZKDHqh5UxdN4wDQlb0UUFVmzHrUFFD
IUU=
--------------ms4965B7C00B6C64A64D8A6244--