Php newsletter script help

hi

i am looking for a free php newsletter script which has the following features:

  1. to have groups of subscribers
  2. subscriber can choose the group he belongs to
  3. wysiwyg html editor
  4. generate code to put anywhere on the website

thanks