es liegt an den "\r"! alle weg und es geht!
Laut dem SMTP-RFC (welche Nummer war das noch gleich...?) müssen die Headerzeilen aber alle mit \r\n abgetrennt werden.
Ein einfaches \n reicht nicht aus. Zwar kommen die meisten MTAs damit klar, aber ich würde mich nicht darauf verlassen, daß es wirklich immer funktioniert.
Oder meintest du irgendwo andere Zeilenendungen als die nach den Headern?
Gruß, rob