0 votes

php la fonction mail ne peut pas envoyer à name.sirname@doman.com ??i

J'ai des difficultés à envoyer des courriels avec la fonction mail().

J'ai un script qui fonctionne parfaitement bien pour une adresse e-mail comme name@domain.com mais lorsque la première partie de l'e-mail est quelque chose avec un point comme name.surname@domain.com, cela ne fonctionne pas et renvoie cette erreur :

Warning : mail() [function.mail ] : Réponse du serveur SMTP : 554 : Adresse du destinataire rejetée : Relay access denied in confirmed.php on line 119

J'utilise une adresse électronique réelle mais je l'ai modifiée dans l'exemple ci-dessus.

Je ne suis pas un expert en php, mais il existe sûrement un moyen simple d'envoyer des e-mails à une adresse avec une première section en deux parties ?

Merci d'avance Ali

2voto

DeeD Points 49

Ce n'est pas la faute de PHP. C'est votre serveur SMTP. Vérifiez le journal du courrier, c'est-à-dire /var/log/mail.log, et voyez s'il affiche quelque chose. Mon hypothèse la plus probable est que votre relais est mal configuré.

1voto

symcbean Points 27412

Si le code ci-dessous échoue avec cette erreur, alors DeeD a partiellement raison - mais ce n'est pas le relais qui est cassé - les règles de réécriture d'adresse sont complètement ^&*(ées).

<php 
 mail('name.surname@domain.com','hello','test');
?>

Essayez aussi :

Cependant, il s'agirait d'une erreur stupide de la part de la personne qui a mis en place le MTA. Je pense qu'il est beaucoup plus probable que du code ailleurs modifie l'adresse avant l'appel à mail(...) ou que votre analyse est incomplète. Si c'est le cas, alors aucun des tests ci-dessus ne retournera l'erreur originale - instrumentez votre code pour trouver où l'adresse est modifiée.

Sinon, si le MTA n'aime vraiment pas le "." dans le nom, allez acheter un aiguillon à bétail pour la personne qui l'a configuré.

C.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X