Ce que je ne comprend pas c'est pourquoi tu définies l'user à null
Tu doit configurer le SMTP de ton serveur mail ex :
Chez gmail : smtp.gmail.com (host) et tes ID de ta boîte mail
Car ce que tu configures c'est l'email de laquelle les mails sont envoyés.
Donc il ne faut pas avoir peur de mettre tes ID ici.
Voici une liste exhaustive d'hosts SMTP pour les différents hébergeurs
SI tu souhaites faire ça via localhost (host local) vérifie bien tes identifiants et ta config d'envoie de mail, mail quand tu déployeras ton appli, il faut faire via un smtp non local.
Bien amicalement...