lol

non si capisce molto dai tuoi post ... però ti posso assicurare che cc e bcc funzionano perfettamente con il comando mail dato che è il server che riceve che si occupa di smistare

su *nix e *bsd e co è il programma sendmail che si occupa di eseguire le operazioni necessarie al relay della posta mentre su windows no ... per inviare mail tramite windows hai bisogno di specificare un server smtp al quale inviare i dati in modo che sia poi il server smtp a fare l'invio vero e proprio ai giusti provider

se vuoi usare solo e solamente SMTP ti consiglio di procedere in questo modo:
- sviluppa una classe che appoggiandosi agli appositi comandi di sistema/funzioni di php sia in grando di risolvere i DNS MX che sono quelli a cui vanno spedite le mail (ciccio@yahoo.it è un DNS MX e va risolto con il relativo indirizzo ip in modo da sapere dove spedire la mail)
- sviluppa una classe che appoggiandosi al protocollo SMTP esegua l'invio della posta ... per invio della posta intendo una classe che riceve le informazioni in ingresso, legga il destinatario, acquisisca l'indirizzo ip del server smtp al quale è associato il dominio mx e si occupi di eseguire la connessione e inviare il necessario (come specificato nell'apposito RFC) per far ricevere la mail all'utente

se cerchi su google
rfc smtp

trovi tutto ciò che ti serve per sviluppare la classe

cmq in generale a te serve

codice:
HELO
MAIL FROM:
RCPT TO:
DATA
se cerci qualcosa tipo (sempre su google)
how to send emails with telnet

ti fai un'idea di come devi scrivere il codice per spedire le mail. Una volta fatto questo puoi aggiungere funzionalità avanzate come l'utilizzo di un relay smtp invece di consegnare direttamente la mail al destinatario (magari per anonimizzare se ti dovesse servire) e ti vai a leggere i vari "header" usati nell'smtp per specificare varie informazioni