Différences entre versions de « Envoyer un email avec authentification SMTP avec PHP »
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 : | ||
− | |||
− | + | ||
<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; | |
− | } else { | + | } else { |
− | + | echo "Le message à bien été envoyé"; | |
− | } | + | } |
?> | ?> | ||
− | + | </syntaxhighlight> | |
− | </ | + | |
− | < | + | |
+ | <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