mail (): Resposta do servidor SMTP: 550 O endereço não é válido no hmailserver

Estou recebendo este erro apesar de configurar o php.ini para um endereço send_from válido. Eu sei que é válido porque funciona quando eu enviá-lo do correio de esquilo, mas ao enviar e-mail em php, simplesmente não funcionará. o endereço inválido refere-se presumivelmente ao endereço send_from. então não vejo como isso pode ser errado. aqui está o código php:

$email="[email protected]";
$subject = "Your New Password";
$from="[email protected]";
$message = "Your new password is as follows:

xxxxxxxxxxxxxxxxxxxxxxxxxxx

This email was automatically generated.";

      if(!mail($email, $subject,$message,$from)){
         echo ("error");
      }else echo "success";

e no php.ini:

SMTP = localhost

sendmail_from = [email protected]

questionAnswers(5)

yourAnswerToTheQuestion