8
votes

Envoi de courrier au serveur de messagerie local - "Envoyé: 550 L'adresse n'est pas valide."

J'essaie d'envoyer un mail à mon serveur de messagerie local. J'utilise hmailerserver strong> comme serveur de messagerie et je l'ai configuré comme mentionné ici:

Configuration du serveur de courrier local (SMTP, POP3, IMAP) sur XAMPP P>

mais quand j'essaie d'envoyer mail i Obtenez cette erreur: P>

(!) Avertissement: Mail () [Fonction.Mail]: Réponse du serveur SMTP: 550 la l'adresse n'est pas valide. en C: \ wamp \ www \ kariyersitem \ register.php en ligne 161 P> blockQquote>

Les fichiers journaux du serveur de messagerie indique cette erreur comme ci-dessous: p> xxx pré>

J'ai une adresse vérifiée et je suis sûr qu'il est correct.
Est-ce que quelqu'un peut me dire quel est le problème? P>

voici mon code mail: p> xxx pré>

J'ai vérifié $ contact code> et il est écrit comme olcayertas@gmail.com code> dans mon config.php code> fichier. Avant d'envoyer le courrier, j'utilise une fonction d'écho pour déboguer mon code et c'est correct. P>

My $ My $ contact variable est défini sur: p>

"SENT: 530 SMTP authentication is required."


9 commentaires

S'il vous plaît dites-nous quels paramètres pour mail () sont.


+1 pour examiner réellement le journal d'erreur pour une question liée à PHP.


Quels sont les paramètres SMTP réels (dans la raison) que vous utilisez?


Qu'est-ce que $ contact ? Ceci est celui qui vous donne le problème, pas $ à (au moins en fonction du HmailServer Docs ).


En outre, vous voudrez peut-être faire "à partir de: $ contact \ r \ nreply-to: $ contact \ r \ nx-mailer: php /". PHPversion (); aussi. Il n'y a aucune raison de continuer à changer entre les devis. (Et j'ai également vu quelque part que Gmail puisse ignorer répondant à en-tête; s'ils sont le même email, c'est redondant. Supprimez ce dont vous n'avez pas besoin lorsque vous déboguez pour éliminer les erreurs stupides.)


Avez-vous essayé olcayertas@gmail.com à la place? Votre configuration SMTP est-elle via un autre compte autre que celui-là? En outre, la suggestion en-tête avait plus à voir avec la façon dont vous utilisiez des devis; Je ne m'attendais pas à "résoudre" le problème.


Quel que soit votre problème, je ne le vois pas (et le téléchargement du code source HMailServer n'est pas disponible, je ne peux donc pas regarder cela). Le seul autre tir de l'obscurité est que l'adresse e-mail elle-même (ou ne contient pas) contenant certains caractères spéciaux comme votre nom, mais vous ne les voyez pas dans le fichier source. J'essaierais une autre configuration avec une adresse électronique propre, "nouvelle". Obtenez quelque chose (à partir de zéro) pour travailler et comparer. De plus, vous pouvez demander aux forums HMailServer.


Nevermind, leur site Web semble être obsolète. La source peut être trouvée ici: GITUB.COM/HMAILSERVER/HMAIMESSER


Cela pourrait aider: hmailServer.com/forum/viewtopic.php?f= 6 & T = 4685


5 Réponses :


3
votes

Il semble que vous envoyiez l'onduleur «Sender» (de l'en-tête) comme ceci: vous @ votredomaine . VotreDomain est un domaine non valide. Changez ceci en une adresse électronique valide.


0 commentaires

1
votes

Vous utilisez @ Yourdomain comme adresse de l'adresse et le serveur le rejette.
Utilisez une adresse réelle à la place.


2 commentaires

Je l'ai vérifié. Il est écrit comme olcayertas@gmail.com dans mon fichier config.php. Avant d'envoyer le courrier, j'utilise une fonction d'écho pour déboguer mon code et c'est correct.


OK, mais il y a deux adresses lors de l'envoi d'un message: il y a à partir des en-têtes qui n'est pas utilisé par SMTP, et à partir de l'enveloppe utilisée par SMTP dans le courrier de commandement. C'est ce dernier qui vous donne des problèmes. Avec SendMail, l'enveloppe à partir de peut être transmise à l'option -f. Ce type d'option peut être transmis à la fonction PHP Mail () dans l'argument supplémentaire_Parameters .



0
votes

Je suppose que $ contact est et c'est ce qui cause le problème. Essayez de le changer en olcayertas@gmail.com .


2 commentaires

Essayez: $ contact = '"olcay ertaş" ' ? (ça vaut le coup)


Est sendmail_from défini dans php.ini par hasard?



11
votes

Pour résoudre envoyé: 550550 L'adresse n'est pas valide. problème, vous devez définir sendmail_from à une adresse de messagerie valide dans php.ini fichier.

Pour résoudre Envoyé: 530 L'authentification SMTP est requise Problème, Ouvrez l'administrateur HMailServer. Aller à Paramètres-> Avancé-> Ranges IP-> Mon compteur. Désactivez toutes les options sous «Exiger une authentification SMTP».


2 commentaires

530 Authentification SMTP: Cela fonctionne mais a dû modifier les paramètres Internet au lieu de paramètres d'ordinateur pour pouvoir envoyer des courriels de localhost au même domaine du serveur WebServer. Devait décocher "Adresses de courrier électronique locales" dans l'authentification SMTP ". Sender par défaut dans mon php.ini est admin@webserv.com. Cela me permet d'envoyer des courriels à, par exemple: notify@wserv.com.


Incroyable I Envoyer un e-mail dans My Wamp localhost avec hmailServer



0
votes

Gardez à l'esprit, à chaque fois, après avoir changé de php.ini,

Vous devriez redémarrer wamp (!!!)

lire le PHP.ini actualisé

P.s. Vous devrez peut-être utiliser ini_set ("sendmail_from", "your_user@gmail.com"); dans votre script php, avant la messagerie ();


0 commentaires