2010-05-28 6 views
0

J'ai des problèmes lors de l'envoi de courriels à la fonction mail().La fonction de messagerie php ne peut pas envoyer à [email protected] ??

J'ai un script qui fonctionne parfaitement bien pour une adresse e-mail comme [email protected] mais quand la première partie de l'email est quelque chose avec un point comme [email protected] cela ne fonctionne pas et renvoie cette erreur:

Warning: mail() [function.mail]: réponse du serveur SMTP: 554: adresse du destinataire rejetée: l'accès relais renié confirmed.php sur la ligne 119

J'utilise l'adresse e-mail réelle, mais ont changé dans l'exemple ci-dessus.

Des pensées - je ne suis pas un maître php mais sûrement il y a un moyen facile d'envoyer des courriels à l'adresse avec une première section en deux parties ??

Merci à l'avance Ali

+1

Je dirais que c'est un problème avec votre serveur SMTP. Si votre FAI fournit le serveur SMTP, parlez-leur. Si le serveur SMTP vous appartient, essayez de le reconfigurer. – Felix

+0

Êtes-vous sûr que name.surname on a le même domaine? «Accès relais refusé» signifie généralement que vous devez d'abord autoriser –

Répondre

2

Il n'est pas la faute de PHP. C'est votre serveur SMTP. Vérifiez le journal des messages, c'est-à-dire /var/log/mail.log, et voyez s'il ne contient rien. Ma meilleure estimation est que votre relais est mal configuré.

1

Si le code échoue ci-dessous avec cette erreur, alors Deed est partiellement correcte - mais il est pas le relais qui est cassé -. Les règles de réécriture d'adresse sont complètement^& * (ed up

<php 
mail('[email protected]','hello','test'); 
?> 

également essayez:

Cependant, ce serait une erreur phénoménalement stupide de la part de la personne qui a mis en place le MTA.I susepct il est beaucoup plus probable que le code ailleurs peut être modifier l'adresse avant l'appel à la poste (...) ou que votre analyse est incomplète Si tel est le cas, alors aucun des tests ci-dessus retourner l'erreur d'origine - instrumentez votre code pour savoir où l'adresse est changée.

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

C.

Questions connexes