Envoie e-mail

Fermé
pontarose - 11 sept. 2007 à 11:55
 pontarose - 12 sept. 2007 à 16:37
Bonjour,

je ne comprend pas pourquoi je n'arrive pas a envoyer un e-mail. Je n'ai pas de message d'erreur j'ai fait un test pour essayer de résoudre mon problème mais rien a faire je ne sais pas d'ou cela vient.(j'obtiens comme message The message could not be send)



Quelqu'un peut m'orienter?

$address = $user_email;
$subject = 'Change of password';
$message = '
<html>
<body>
<p>Hello,<br>
You lost your old password.
Your new password is generated randomly.It is :<b>$pass</b>
Click on the bond following to activate your new password if not do not pay attention this mail:<br>
<a href="http:/apache2-default/form_identification.html?user_email='.$pass.'"></a><br>
</p>
</body>
</html>';

$headers='From:"administrator"<XXX@yahoo.fr>'."\n";
$headers.='Content Type:text/html;charset="iso-8859-1"'."\n";
$headers.='Content-Transfer-Encoding:8 bit';

if(mail($address,$subject,$message,$headers))
{
print("The message was send<br>");
}
else
{
print("The message could not be send<br>");
}
A voir également:

10 réponses

gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
11 sept. 2007 à 12:03
As tu bien configuré le serveur de mail sur ta machine ?
Si y'a pas de serveur mail, tu ne pourras en envoyer... ni même tester la fonction mail.
0
Bonjour,

J'ai installé postfix-mysql (je suis sous ubuntu)
Maintenant j'ai le message The message was send mais je ne reçois pas le mail dans ma boite email!

J'obtiens ceci comme message dans access.log:
127.0.0.1 - - [11/Sep/2007:13:33:02 +0200] "POST /apache2-default/email.php HTTP/1.1" 200 310 "http://localhost/apache2-default/email.php" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)"
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
11 sept. 2007 à 13:48
C'est un bon début au moins.
Par contre, je pourrais pas t'aider au delà, c'est hors de mes compétences. Peut être que l'envoi est un peu long à faire ? Peut être un probleme de paramétrage de postfix. Essage de trouver de la doc sur le site officiel http://www.postfix.org/ , ou attends d'autres réponses ici...
0
Je suis sous ubuntu, j'ai installé le server mail postfix.
A priori mon script fonctionne je le teste et j'obtiens: The message was send, cependant je n'obtiens rien sur ma boîte mail aussi bien académique que celle de hotmail.(ni dans les spams, corbeille)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
11 sept. 2007 à 14:53
essayes sur un autre serveur (free, 1&1, etc ....) pour voir si ca vient bien de la config serveur ou du script en lui même. mais pour la config postfix, d'autant plus sur linux, compte pas sur moi ;-)
0
Quelqu'un pourrait-il m'aider?

En fait j'aimearis protéger l'accès a un formulaire par un mot de passe.
Quand un utilisateur a perdu son mot de passe j'aimerais lui en envoyé un nouveau généré aléatoirement.

Don cl'utilisateur entre son adreese e-mail et à partir de là il doit recevoir un e-mail.

Le server est apache2, php5,mysql et je viens de télécharger un server mail postfix-mysql.

A priori mon script fonctionne je le teste et j'obtiens: The message was send, cependant je n'obtiens rien sur ma boîte mail aussi bien académique que celle de hotmail.(ni dans les spams, corbeille)

Je suis un peu perdu on me parle de POP, IMAP. J'avoue que je ne comprend pas grand chose.
0
mehdikoris Messages postés 137 Date d'inscription mercredi 15 mars 2006 Statut Membre Dernière intervention 20 juin 2012 32
11 sept. 2007 à 17:18
essay ça car chez moi ca fonction conseil de l'essayer sur serveur distant pas locale:

les "$_POST['nom']" vient d'un formulaire

$headers = 'From: votre mail@test.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail ("recepteur@test.com", "sujet", "

//contenue du message

Informations :



Nom : $_POST['nom']



Prenom : $_POST['prenom']


",$headers);

0
Comment faire pour l'essayer sur un server distant?
0
Bonjour,

Le problème venait du fait que je n'avais pas configuré postfix de manière a pouvoir envoyer des mails a l'extérieur.

Maintenant je reçois le mail dans ma boite cependant je n'obtiens pas le mail sous format HTML?????
J'ai pourtant au debut de mon script :<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">



$address = $user_email;
$subject = 'Change of password';
$message = '
<html>
<body>
<p>Hello,<br>
You lost your old password.
Your new password is generated randomly.It is :<b>$pass</b>
Click on the bond following to activate your new password if not do not pay attention this mail:<br>
<a href="http:/apache2-default/form_identification.html?user_email='.$pass.'"></a><br>
</p>
</body>
</html>';

$headers='From:"administrator"<XXX@yahoo.fr>'."\n";
$headers.='Content Type:text/html;charset="iso-8859-1"'."\n";
$headers.='Content-Transfer-Encoding:8 bit';

if(mail($address,$subject,$message,$headers))
{
print("The message was send<br>");
}
else
{
print("The message could not be send<br>");
}
0
-1