Hi,

item 1) is not trivial: some hosts may impose limits on the number of mails you send, so a mail list application may have to take care of that.
For some time I was running one where I would upload the mail message to the server. The script would send the first 100 mails and then restart itself via a browser reload with an extra delay, to send the next lot of 100
item 2) could be as simple as adding the email to a mysql database. However, I would suggest to use confirmed opt-in: if user entere email, a random key is generated, saved to the database along with the email, and mailed to the new subscriber. The subscriber would visit a website (with the key appended to the url, or enter the key into a web form) to ccomplete subscription

Musicman

Musicman