Ciao Psygnosis... allora ti spiego come funziona il meccanismo in termini non tecnici, ma facilmente assimilabili.
Un server si struttura nel seguente modo: Apache (o altro webserver), Mysql (o altro db), PHP, Smtp, Imap e Pop;
Le funzioni mail sono gestite da Imap e Pop per la ricezione dei messaggi;
Smtp è il servizio che gestisce le email in uscita, quelle che si inviano;
Php mail utilizza Smtp per inviare una mail, previa autenticazione con le dovute credenziali (e crittografia SSL o TLS se prevista).
Pare che il servizio Smtp del server che ti ospita richieda l'autenticazione con crittografia SSL o TLS, senza la quale il php mail non può comunicare e quindi non può inviare le email.
@insomma se non funziona la funzione mail(); non può funzionare nemmeno phpmailer giusto?
Se non autentichi correttamente la posta in uscita SMTP, phpmailer non funzionerà mai (questa è l'espressione corretta)