Carola,
I'm working on a project called O-SNAP.NET (Online-News, Shows, and Announcements Project).
It has the newsletter manager built-in (it's made so underground/sub-major labels can manage their websites from one source; have streaming radio, newsletters, msg boards, contests, etc). I'll send the code to you in a day or so for the newsletter format.
Here's how it works:
users signup - unsubscribe from any point on the labels website (each signup place is tracked in the user's table. called the entryPoint). The user also has the option of unsubscribing from the newsletter at any point by clicking a link in the footer of their newsletter, or by hitting 'reply' and putting 'unsubscribe' in the subject field.
The admin portion of the script allows the admin to create content that will be sent on a schedule (say, once a week, or once a month), or they can send the newsletters at any time (immediatly, for instance). The newsletters can be html-only, or html/ascii (converted based on the users email ext. such as any @aol.com account would receive the ascii-text, with a url at the top inviting them to read the html version online).
Of course, all newsletters that do have html in them are tracked at two-points: 1) the admin will see a notice of when each user has read their newsletter (simple 1px gif tracking in the newsletter), and when/if the user clicks any links in the newsletter (say, to go to the admin's website, or to an advertiser).
There's a lot of other stuff built into this puppy, I'll let you have a look at it in a day or so; I'm on the road and don't want to screw w/ it atm (I was actually looking for another snippet of code).
Hope this is what you're looking for.
Chad Edge