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