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 :

adapter un script mail avec une authentification smtp


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut adapter un script mail avec une authentification smtp
    salut a tous voila j'ai un script php qui envoie des mails en checkant si les personnes ont déjà eu le mail.
    Mon probleme c'est que mon hebergeur me demande d'authentifié mes mails ...
    mes connaissance php étant tres légère (je bidouille) j'aurais besoins d'aide pour réunifié 2 codes.
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php
      // ************************ //
      // SCRIPT D'ENVOI DE L'email //
      // ************************ //
     
      // on appelle la m?thode post
      if (isset($_POST['check_mail']) && $_POST['check_mail'] != "") {
      echo "<div id='resultatsEnvoi'>";
      // on avertit l'utilisateur
      echo "<p><strong>Le processus d'envoi de mail est en cours... </strong></p>";
     
     
      // Puis du contenu du mail
      $objetnews = $row_Recordset1['titre']; 
      $contenu = $row_Recordset1['contenu'];
       $headers  = 'MIME-Version: 1.0' . "\r\n";
       $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       $headers .= "From: <Le BBB. Centre régional d'initiatives pour l'art contemporain> bbb@lebbb.org" . "\r\n";
     
        // ici le script de Jpierre envoyant la newsletter
    	$i=0;
    	while ($i < sizeof($_POST['check_mail']) )
    	{
     
    		$cpt=0;
    		while ( ($cpt<60) && ($i<sizeof($_POST['check_mail'])) )
    		{
    			if (!mail($_POST['check_mail'][$i],$objetnews,$contenu,$headers))
    			{ 
    			  echo "<p><span style='color:red'>erreur d'envoi sur le mail : "; 
    			  echo $_POST['check_mail'][$i]."</span></p>";
    			} else { 
    			  echo "<p>mail envoyé à : ";
    			  echo $_POST['check_mail'][$i]."</p>";
    			  $query_Update = "UPDATE subs SET SubEnvoye='1' WHERE SubEmail='".$_POST['check_mail'][$i]."'";
    			  $update = mysql_query($query_Update) or die(mysql_error()); //mysql_query($query_Update, $bbb) //VERSION EN LIGNE
    			}
    			$cpt=$cpt+1;
    			$i=$i+1;
    		}
    		if ($cpt>59)
    		{
    			sleep(30);
    			echo "Nouveau paquet de 60 mails envoyé, temps d'attente de 30secondes";
    		}
    	}
    	echo "</div>";
    }
    ?>
    et de ce que j'ai pu lire je dois intéger ceci
    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
    <?php
     require_once "Mail.php";
     $de = "Auteur <auteur@societe.com>";
     $a = "Relecteur <relecteur@ societe.com>";
     $sujet = "Relecture";
     $body = "Bonjour,\n\Pouvez vous relire mon article?";
     $hote= "mail.societe.com";
     $nom = "smtp_compte";
     $mot = "smtp_mot";
     $entete = array ('From' => $de,
       'To' => $a,
       'Subject' => $sujet);
     $smtp = Mail::factory('smtp',
       array ('host' => $hote,
         'auth' => true,
         'username' => $nom,
         'password' => $mot));
     $mail = $smtp->send($a, $entete, $texte); 
     // suite du traitement
    ?>
    suis je dans le bon ?
    qqun peut il m'aider ?
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut
    alors je continu a chercher
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    <?php
    require_once('config.inc.php');
     
      // ************************ //
      // RECUPERATION DES VALEURS //
      // ************************ //
     
    mysql_select_db($database_bbb, $bbb);
    $liste = mysql_fetch_array(mysql_query("SELECT * FROM listesdiffusion WHERE idListe='".$_GET['idListe']."'"));
    $query_Recordset2 = "SELECT * FROM ".$liste['nomTableListe']."";
    $Recordset2 = mysql_query($query_Recordset2, $bbb)  or die(mysql_error());
    $row_Recordset2 = mysql_fetch_assoc($Recordset2);
    $totalRows_Recordset2 = mysql_num_rows($Recordset2);
     
    $query_Recordset1 = "SELECT * FROM ifly WHERE idListe='".$_GET['idListe']."'";
    $Recordset1 = mysql_query($query_Recordset1, $bbb) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
     
    ?>
     
    <?php
     // ************************ //
      // SCRIPT D'ENVOI DE L'email //
      // ************************ //
     
      // on appelle la m?thode post
      if (isset($_POST['check_mail']) && $_POST['check_mail'] != "") {
      echo "<div id='resultatsEnvoi'>";
      // on avertit l'utilisateur
      echo "<p><strong>Le processus d'envoi de mail est en cours... </strong></p>";
     
     
      // Puis du contenu du mail
     
     require_once "Mail.php";
     $de = "<Le BBB. Centre régional d'initiatives pour l'art contemporain> bbb@lebbb.org" . "\r\n";
     $objetnews = $row_Recordset1['titre'];
     $headers  .= 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
     $contenu = $row_Recordset1['contenu'];
     $hote= "mail.societe.com";
     $nom = "smtp_compte";
     $mot = "smtp_mot";
     $entete = array ('From' => $de, 'To' => $a, 'Subject' => $objetnews);
     $smtp = Mail::factory('smtp', array ('host' => $hote, 'auth' => true, 'username' => $nom, 'password' => $mot));
     $mail = $smtp->send($a, $entete, $texte, $headers); 
     
     // suite du traitement
    	$i=0;
    	while ($i < sizeof($_POST['check_mail']) )
    	{
     
    		$cpt=0;
    		while ( ($cpt<60) && ($i<sizeof($_POST['check_mail'])) )
    		{
    			if (!mail($_POST['check_mail'][$i],$objetnews,$contenu,$headers))
    			{ 
    			  echo "<p><span style='color:red'>erreur d'envoi sur le mail : "; 
    			  echo $_POST['check_mail'][$i]."</span></p>";
    			} else { 
    			  echo "<p>mail envoyé à : ";
    			  echo $_POST['check_mail'][$i]."</p>";
    			  $query_Update = "UPDATE subs SET SubEnvoye='1' WHERE SubEmail='".$_POST['check_mail'][$i]."'";
    			  $update = mysql_query($query_Update) or die(mysql_error()); //mysql_query($query_Update, $bbb) //VERSION EN LIGNE
    			}
    			$cpt=$cpt+1;
    			$i=$i+1;
    		}
    		if ($cpt>59)
    		{
    			sleep(30);
    			echo "Nouveau paquet de 60 mails envoyé, temps d'attente de 30secondes";
    		}
    	}
    	echo "</div>";
    } 
     
     
    ?>
    si je pouvez avoir des avis
    Merci

Discussions similaires

  1. Envoie d'email avec une authentification SMTP
    Par LittleMatheo dans le forum WinDev
    Réponses: 1
    Dernier message: 21/07/2009, 16h54
  2. [debutant]problème avec une authentification
    Par sissi25 dans le forum JDBC
    Réponses: 11
    Dernier message: 30/01/2007, 22h51
  3. [ASP 3] Envoyer un Mail avec une piece jointe générer
    Par soltani.slim dans le forum ASP
    Réponses: 4
    Dernier message: 15/02/2006, 10h16
  4. [Mail] Envoi de mail avec une boucle posant problème
    Par dj-julio dans le forum Langage
    Réponses: 7
    Dernier message: 09/01/2006, 10h44
  5. [PHPMailer] Les mails avec une adresse extérieure ne partent pas
    Par captaindidi dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 06/01/2006, 19h11

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