A mailing list manager is really overkill for what he is trying to do
*IF* he is not maintaining a discussion list. A "newsletter" list
doesn't sound like a discussion list, especially since he wants to hide
the email addresses of the other people.
If you want to manage your mailing list in a mail client like Mozilla
Thunderbird, you can export them in CSV format. You could put some
string in a certain field that would denote that someone is on the
mailing list, and you could compile the email addresses rather easily
and send out a message via the mailto: protocol (which I will use via
the 'open' command available in MacOSX).
import os
subject = '' # note: you will have problems if you insert certain
characters.
body = '' # You are better off simply writing the message subject
and body once your mail client starts up.
to = ''
cc = ''
bcc=','.join("""[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]""".splitlines())
addresses = ''
headers = 'TO=' + to + '&CC=' + cc + '&BCC=' + bcc
url = 'mailto:' + addresses + '?subject=' + subject + '&' + headers +
'&body=' + body
os.system('open ' + url)
Contact me off list if you would like a little code to help you even
more. I suspect there is a little bug in this code, but the idea is there.
Adam Lanier wrote:
> On Wed, 2007-10-24 at 16:54 +0000, chris wrote:
>
>> I need to maintain a list of subscribers to an email list for a
>> "newsletter" that will be sent via a web form probably once a month.
>> I anticipate low numbers--tens to maybe one hundred subscribers at the
>> most. Just curious what the best way to code this is. Should I just
>> loop through the addresses and send one-off emails to each, or is it
>> better to somehow send to every recipient in one shot? One thing I
>> would like to avoid in the latter scenario is each recipient being
>> able to see the entire list of recipients. Also don't want to trigger
>> any kind of spam thing on my web host by sending out too many emails.
>>
>> Anyway, any tips appreciated.
>>
>> Thanks,
>> Chris
>>
>>
>
> Before you reinvent the wheel, you should look into using a mailing list
> manager, Mailman for example:
>
> http://www.gnu.org/software/mailman/index.html
>
> Regardless, confirmed double-opt-in should be a requirement as should a
> mechanism for subscribers to unsubscribe themselves.
>
> Using a 'list address' as the from address and using bcc addressing will
> prevent your recipients from being able to see all the other recipient
> addresses.
>
>
--
Shane Geiger
IT Director
National Council on Economic Education
[EMAIL PROTECTED] | 402-438-8958 | http://www.ncee.net
Leading the Campaign for Economic and Financial Literacy
begin:vcard
fn:Shane Geiger
n:Geiger;Shane
org:National Council on Economic Education (NCEE)
adr:Suite 215;;201 N. 8th Street;Lincoln;NE;68508;United States
email;internet:[EMAIL PROTECTED]
title:IT Director
tel;work:402-438-8958
url:http://www.ncee.net
version:2.1
end:vcard
--
http://mail.python.org/mailman/listinfo/python-list