Différences entre versions de « Envoyer un email avec authentification SMTP avec PHP »

De Ikoula Wiki
Jump to navigation Jump to search
(Je n'arrive pas à envoyer de mail avec un script PHP sur un hébergement Windows)
 
m (Mise en page)
Ligne 2 : Ligne 2 :
 
<br>
 
<br>
 
Voici un exemple de code utilisant PHPmailer que vous devrez télécharger pour utiliser ce script, les parties en bleu sont à adapter :
 
Voici un exemple de code utilisant PHPmailer que vous devrez télécharger pour utiliser ce script, les parties en bleu sont à adapter :
<br><br>
 
  
<code>
+
 
 
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
 
// exemple serveur windows ikoula
 
// exemple serveur windows ikoula
 
<?php   
 
<?php   
include("class.phpmailer.php");
+
  include("class.phpmailer.php");
include("class.smtp.php");
+
  include("class.smtp.php");
date_default_timezone_set("Europe/Paris");  
+
  date_default_timezone_set("Europe/Paris");  
$mail            = new PHPMailer();  
+
  $mail            = new PHPMailer();  
$body            = "Test de PHPMailer.";  
+
  $body            = "Test de PHPMailer.";  
$mail->IsSMTP();
+
  $mail->IsSMTP();
$mail->SMTPAuth  = true;
+
  $mail->SMTPAuth  = true;
$mail->Host      = "mail.votredomaine.tld";   
+
  $mail->Host      = "mail.votredomaine.tld";   
$mail->Port      = 25;
+
  $mail->Port      = 25;
$mail->Username  = "votre email";
+
  $mail->Username  = "votre email";
$mail->Password  = "mot de passe";         
+
  $mail->Password  = "mot de passe";         
$mail->From      = "votre email"; //adresse d’envoi correspondant au login entré précédemment
+
  $mail->From      = "votre email"; //adresse d’envoi correspondant au login entré précédemment
$mail->FromName  = "votre nom"; // nom qui sera affiché
+
  $mail->FromName  = "votre nom"; // nom qui sera affiché
$mail->Subject    = "This is the subject"; // sujet
+
  $mail->Subject    = "This is the subject"; // sujet
$mail->AltBody    = "corps du message au format texte"; //Body au format texte
+
  $mail->AltBody    = "corps du message au format texte"; //Body au format texte
$mail->WordWrap  = 50; // nombre de caractères pour le retour à la ligne automatique
+
  $mail->WordWrap  = 50; // nombre de caractères pour le retour à la ligne automatique
$mail->MsgHTML($body);  
+
  $mail->MsgHTML($body);  
$mail->AddReplyTo("votre mail","votre nom");
+
  $mail->AddReplyTo("votre mail","votre nom");
$mail->AddAttachment("./examples/images/phpmailer.gif");// pièce jointe si besoin
+
  $mail->AddAttachment("./examples/images/phpmailer.gif");// pièce jointe si besoin
$mail->AddAddress("adresse destinataire 1","adresse destinataire 2");
+
  $mail->AddAddress("adresse destinataire 1","adresse destinataire 2");
$mail->IsHTML(true); // envoyer au format html, passer a false si en mode texte  
+
  $mail->IsHTML(true); // envoyer au format html, passer a false si en mode texte  
if(!$mail->Send()) {
+
  if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
+
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
+
  } else {
  echo "Le message à bien été envoyé";
+
    echo "Le message à bien été envoyé";
}  
+
  }  
 
?>
 
?>
</syntaxhighlight>
+
</syntaxhighlight>
</code>
+
 
<br>
+
 
 +
<br /><br />
 +
Cet article vous a semblé utile ? <vote />
 +
[[Catégorie:PHP]]
 +
 
 +
<!-- Gestion SEO. Indiquez les informations manquantes -->
 +
 

Version du 6 juillet 2015 à 10:54

Nos serveurs demandent une authentification smtp depuis un script PHP .
Voici un exemple de code utilisant PHPmailer que vous devrez télécharger pour utiliser ce script, les parties en bleu sont à adapter :


// exemple serveur windows ikoula
<?php  
  include("class.phpmailer.php");
  include("class.smtp.php");
  date_default_timezone_set("Europe/Paris"); 
  $mail             = new PHPMailer(); 
  $body             = "Test de PHPMailer."; 
  $mail->IsSMTP();
  $mail->SMTPAuth   = true;
  $mail->Host       = "mail.votredomaine.tld";  
  $mail->Port       = 25;
  $mail->Username   = "votre email";
  $mail->Password   = "mot de passe";        
  $mail->From       = "votre email"; //adresse d’envoi correspondant au login entré précédemment
  $mail->FromName   = "votre nom"; // nom qui sera affiché
  $mail->Subject    = "This is the subject"; // sujet
  $mail->AltBody    = "corps du message au format texte"; //Body au format texte
  $mail->WordWrap   = 50; // nombre de caractères pour le retour à la ligne automatique
  $mail->MsgHTML($body); 
  $mail->AddReplyTo("votre mail","votre nom");
  $mail->AddAttachment("./examples/images/phpmailer.gif");// pièce jointe si besoin
  $mail->AddAddress("adresse destinataire 1","adresse destinataire 2");
  $mail->IsHTML(true); // envoyer au format html, passer a false si en mode texte 
  if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
  } else {
    echo "Le message à bien été envoyé";
  } 
?>




Cet article vous a semblé utile ?

1