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.
Vous devez vous connecter pour publier un commentaire.
Il ressemble PHP sur votre serveur est configuré pour parler à un serveur SMTP lors de l'utilisation de
mail()
. Ce message d'erreur indique que votre serveur SMTP attend de vous d'effectuer directement l'authentification, ou pour vous de réaliser un POP-before-SMTP authentification. Si vous êtes sur un hébergement mutualisé, je me félicite de votre fournisseur d'hébergement web pour être si intelligent.Comme mentionné dans les commentaires SwiftMailer est un puissant, facile à utiliser de diffusion de la bibliothèque qui comprend la possibilité d'effectuer l'authentification SMTP. Certaines personnes recommandent également PHPMailer ou POIRE de Messagerie, qui sont tous deux également en mesure d'effectuer une authentification SMTP.
Ce problème peut être résolu, en ajoutant simplement le follwing ligne dans votre php:
Ainsi, votre code sera le suivant: