IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envois de mail


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2014
    Messages : 17
    Par défaut Envois de mail
    Bonjour à tous,

    J'aimerai que mon site envois un mail, malheureusement la fonction ne marche pas.

    J'ajoute que mon site est héberger par mon école.

    Voici mon code très simple trouvé certain forum :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php 
         $headers ='From: "nom"<MonAdresse>'."\n"; 
         $headers .='Reply-To: MonAdresser'."\n"; 
         $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
         $headers .='Content-Transfer-Encoding: 8bit'; 
     
         if(mail('MonAdresse', 'Sujet', 'Message de test', $headers)) 
         { 
              echo 'Le message a bien été envoyé'; 
         } 
         else 
         { 
              echo 'Le message n\'a pu être envoyé'; 
         } 
    ?>
    Dans cette exemple je joue le rôle d'émetteur récepteur
    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Affiche bien toutes les erreurs PHP : en cas d'erreur la fonction mail produit un WARNING.
    Il est très probable qu'il n'y ait pas de serveurs existant ou configuré sur ton hebergement.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2014
    Messages : 17
    Par défaut
    Tout mon site fonctionne parfaitement, j'ai un espace membre avec une bdd, donc c'est que mon serveur est bien actif...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je parlai de serveur SMTP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2014
    Messages : 17
    Par défaut
    Ok, mais qu'elles sont les configurations à apportés au serveur ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Dans le php.ini figure la configuration de messagerie utilisé par la fonction mail()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2014
    Messages : 17
    Par défaut
    c'est à dire...
    J'ai bien trouvé dans le fichier php.ini la partie pour mail.
    Mais je dois mettre quoi ?

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca depend du systeme d'exploitation du serveur et du serveur de mail.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Bonjour,

    En utilisant PHPMailer, il est aussi possible de déterminer dynamiquement la conf vers le serveur SMTP. Par ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function sendMailInscription($newUser, $pwd) {	
    	$resultMail = 0;
     
    	// Nouvelle instance de la classe PHPMailer
    	$mail = new PHPMailer ();
    	$to = $newUser->getUserMail ();
    	$subject = 'Demande inscription';
    	$message = 'Bonjour, ' . "\r\n" . "Votre demande a ete traitee! Vous disposez desormais d'un compte utilisateur associe au login que vous avez fourni lors de la demande d'inscription." . "Le mot de passe pour vous connecter est " . $pwd . "\r\n" . "Pensez a personnaliser votre mot de passe lors de votre premiere connection.";
     
    	// conf technique
    	$mail->IsSMTP ();
    	$mail->Host = 'smtp.monServeurSMTP.fr';
    	$mail->Port = 25;
    	$mail->SMTPAuth = true;
    	$mail->Username = "admin";
    	$mail->Password = "pwdAdmin";
     
    	// contenu mail
    	$mail->From = "admin@monSiteWeb.fr";
    	$mail->FromName = "votre administrateur";
    	$mail->Subject = $subject;
    	$mail->Body = $message;
     
    	// Ajout destinataire (possible multiple si plusieurs appel à cette méthode)
    	$mail->AddAddress ( $to );
     
    	// Pour finir, on envoi l'e-mail
    	if (! $mail->Send ()) {
    		$resultMail = 1;
    	}
    	$mail->SmtpClose ();
    	unset ( $mail );
     
    	return $resultMail;
    }
    Vu que ton site est hébergé par ton école, il faut peut être que tu vois avec l'admin reseau pour qu'il te dise quel serveur SMTP utiliser. A tout hasard, si le site web dispose de son propre système de messagerie, vérifie dans les mails/infos reçues sur le sujet, il y a peut être les infos SMTP (url, port, login et pwd si nécessaire).

    Bon courage

Discussions similaires

  1. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 13h29
  2. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 17h27
  3. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 12h22
  4. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 18h32
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo