SMTP, réponse du serveur: 550 - actuellement pas autorisé à relayer 550-par le biais de ce serveur

Je suis à l'aide de php mail() pour envoyer des e-mail, via SMTP
Mais quand j'envoie des mails à partir de [email protected] je suis d'erreur ci-dessous,

Warning: mail() [function.mail]: SMTP, réponse du serveur: 550-(ABC-7d3b78ff) [117.98.220.45]:1747 est actuellement pas autorisé à relayer 550-par le biais de ce serveur. Peut-être que vous avez pas ouvert de session sur le serveur pop/imap 550-dans les 30 dernières minutes ou n'ont pas l'Authentification SMTP est activée dans votre 550 client de messagerie.

Est ce problème avec mon code ou dois-je besoin de changer de côté de serveur?

Voici mon code :

$header .= "\r\nMIME-Version: 1.0";
$header .= "\r\nContent-type: text/html; charset=iso-8859-1\r\n";

$from    = $row["fromid"];
$to      = $row["email_addr"]; //[email protected] sending to other than same domain mail
$subject = $row["subject"];

mail($to,$subject,$body,$header);
  • Le serveur SMTP que vous essayez de transmettre au travers? La plupart des serveurs sont configurés pour ne pas autoriser le relais auprès des utilisateurs qui ne sont pas authentifiés.
  • Dont le serveur SMTP que vous utilisez?
  • Ne mettez PAS sur des relais sur le serveur. C'est le suicide. Utiliser PHPMailer ou Swiftmailer faire votre mailing - ils permettent la configuration d'un serveur SMTP nom d'utilisateur/mot de passe trivialement. De PHP (fonction mail() ne fonctionne pas.
InformationsquelleAutor MMT | 2011-03-18