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