soucis envoie de mails et apache

loux2
Invité n'ayant pas de compte PHPfrance

21 août 2007, 21:43

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 août 2007, 00:14

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......
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

22 août 2007, 04:24

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

Invité
Invité n'ayant pas de compte PHPfrance

22 août 2007, 04:27

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.

ViPHP
ViPHP | 5924 Messages

22 août 2007, 08:42

Tes destinataires sont invalides. Ca doit être une chaine d'adresses séparées par des virgules.

loux2
Invité n'ayant pas de compte PHPfrance

22 août 2007, 14:09

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é :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 août 2007, 14:33

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)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...