Page 1 sur 1

soucis envoie de mails et apache

Posté : 21 août 2007, 21:43
par loux2
Bonjour à la communauté 'Site du zero'.

J'ai un gros probleme sur ma fonction mail, et je cherche depuis cet apres midi.

j'ai mon code qui doit envoyer un mail, qui me parrait juste.
//Envoie d'un mail de confirmation.
//Corps du message HTML.
     $message = '
     <html>
     <head>

     </head>
     <body>
		<img src="Templates/Images/jpg/enteteMail.jpg" alt="Logo" />
		<br /><br />
		<h5>Bienvenue sur toto.com</h5>
		<br />
		<p>Ceci est un mail automatique, il est pas nécessaire d\'y répondre</p>
		<p>Pour information, nous vous rappelons les données que vous nous avez indiqués lors de l\'inscription</p>
		<h5>Pseudo: '.$pseudo.'</h5>
		<h5>Mot de passe: '.$motDePasse.'</h5>
		<br />
		<p>Afin de terminer votre inscription, veuillez cliquer sur le lien suivant, ou de faire un Copier/Coller du lien suivant dans votre navigateur favori.</p>
		<a href="www.toto.com/validermoncompte_<?php . echo($_SESSION[\'pseudo\']); . ?>.php"></a>
		<br /><br />
		<h5>A très bientot sur toto.com</h5>
     </body>
     </html>
     ';
//Entete
$headers = 'From: Administrateur <[email protected]>'."\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8bit';
$destinataire = $_SESSION['mail'];
//envoie du mail
mail($destinataire, "Activation de votre compte bananier.com", $message,$headers);
et j'ai l'erreur suivante.


Warning: mail() [function.mail]: SMTP server response: 421 dns lookup failed for sender domain in E:\Logiciels\wamp\www\Le bananier\confirmation.php on line 51
[mail function]
; For Win32 only.
SMTP = auth.smtp.1and1.fr

; For Win32 only.
sendmail_from = [email protected]
Je souhaiterai donc savoir si vous avez une solution pour moi.

Cordialement

bonne soirée :D

Re: soucis envoie de mails et apache

Posté : 22 août 2007, 00:14
par Ryle
et j'ai l'erreur suivante.

Warning: mail() [function.mail]: SMTP server response: 421 dns lookup failed for sender domain in E:\Logiciels\wamp\www\Le bananier\confirmation.php on line 51

[mail function]
; For Win32 only.
SMTP = auth.smtp.1and1.fr

; For Win32 only.
sendmail_from = [email protected]
Le serveur SMTP refuse d'envoyer ton mail car l'auteur n'est pas reconnu. Le domaine lebananier.com existe-t-il ? est-il enregistré chez 1and1 ? as tu réellement un compte mail dont l'adresse est [email protected] ?
Bonjour à la communauté 'Site du zero'.
ah ben ouais tiens.... bonjour à eux s'ils passent ici......

Posté : 22 août 2007, 04:24
par Invité
Désolé pour le 'bounjour a la communauté, le site du zero, mais j'ai voulu poster sur leur site mais ca deconait lol donc plutot bonjour a php france.

Non enfait il s'agissait d'un test mais je vais essayer ce que tu m'as dit et je retient au courrant ;)

Merci

Posté : 22 août 2007, 04:27
par Invité
J'ai donc mis les informations d'une adresse mail qui existe vraiment. et maintenant j'ai une erreur qui dit.

SMTP server response: 554 Error: no valid recipients in E:\Logiciels\wamp\www\Le bananier\confirmation.php on line 51.

Cela doit etre une erreur de contenu.

Posté : 22 août 2007, 08:42
par Sékiltoyai
Tes destinataires sont invalides. Ca doit être une chaine d'adresses séparées par des virgules.

Posté : 22 août 2007, 14:09
par loux2
J'ai essayé quelque chose de simple pour voir.
$destinataire="[email protected]";
$objet="Essai";
$message="Test";
$from="From: [email protected]";
mail($destinataire,$objet,$message,$from);
NB: Les adresses mails, existent vraiment.

et il me met toujours ce @^){/\è de WARNING

Warning: mail() [function.mail]: SMTP server response: 554 <[email protected]>: Recipient address rejected: Access denied in E:\Logiciels\wamp\www\toto\confirmation.php on line 57

je ne sais plus quoi faire

Cordialement

edit mere-teresa : j'ai modifié ton mail si tu ne veux pas être spammé :)

Posté : 22 août 2007, 14:33
par Ryle
M'est avis que ton adresse gmail n'est pas autorisée à envoyer des mails via ton serveur 1and1.

Pour résumer, il te faut configurer dans ton php.ini le nom de ton serveur smtp (le tiens perso à toi, celui de ton hébergeur, ou celui de ton fournisseur d'accès internet si tu travailles en local) et une adresse mail valide (reconnue et autorisée par le serveur smtp) pour envoyer le mail (respectivement : n'importe quelle adresse déclarée sur ton serveur smtp à toi, une adresse mail associée au nom de domaine déclaré chez ton hébergeur, ou une adresse mail que tu utilises pour envoyer des mails via ton fai si tu es en local)