Différences entre versions de « Envoyer un email avec authentification SMTP avec PHP »
Ligne 1 : | Ligne 1 : | ||
+ | <span data-link_translate_it_title="Inviare email con SMTP con autenticazione PHP" data-link_translate_it_url="Inviare+email+con+SMTP+con+autenticazione+PHP"></span>[[:it:Inviare email con SMTP con autenticazione PHP]][[it:Inviare email con SMTP con autenticazione PHP]] | ||
<span data-link_translate_pt_title="Enviar e-mail com SMTP com autenticação PHP" data-link_translate_pt_url="Enviar+e-mail+com+SMTP+com+autentica%C3%A7%C3%A3o+PHP"></span>[[:pt:Enviar e-mail com SMTP com autenticação PHP]][[pt:Enviar e-mail com SMTP com autenticação PHP]] | <span data-link_translate_pt_title="Enviar e-mail com SMTP com autenticação PHP" data-link_translate_pt_url="Enviar+e-mail+com+SMTP+com+autentica%C3%A7%C3%A3o+PHP"></span>[[:pt:Enviar e-mail com SMTP com autenticação PHP]][[pt:Enviar e-mail com SMTP com autenticação PHP]] | ||
<span data-link_translate_es_title="Enviar correo electrónico con SMTP con autenticación de PHP" data-link_translate_es_url="Enviar+correo+electr%C3%B3nico+con+SMTP+con+autenticaci%C3%B3n+de+PHP"></span>[[:es:Enviar correo electrónico con SMTP con autenticación de PHP]][[es:Enviar correo electrónico con SMTP con autenticación de PHP]] | <span data-link_translate_es_title="Enviar correo electrónico con SMTP con autenticación de PHP" data-link_translate_es_url="Enviar+correo+electr%C3%B3nico+con+SMTP+con+autenticaci%C3%B3n+de+PHP"></span>[[:es:Enviar correo electrónico con SMTP con autenticación de PHP]][[es:Enviar correo electrónico con SMTP con autenticación de PHP]] |
Version du 1 octobre 2015 à 15:49
it:Inviare email con SMTP con autenticazione PHP pt:Enviar e-mail com SMTP com autenticação PHP es:Enviar correo electrónico con SMTP con autenticación de PHP en:Send email with SMTP with PHP authentication
Dans le cadre de l'utilisation d'un hébergement mutualisé Ikoula, il n'est pas possible de générer l'envoi d'email depuis un script PHP non sécurisé, nos serveurs demandant une authentification SMTP.
Via PHPmailer
Voici un exemple de code utilisant PHPmailer.
// 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é";
}
?>
Copiez/coller le code ci-dessous dans votre fichier et adaptez les éléments suivants :
- $body = "Test de PHPMailer.";
- corps du message à envoyer. Ce dernier peut être en texte brut ou en HTML.
- $mail->Host = "mail.votredomaine.tld";
- relais SMTP qui va envoyer votre message
- $mail->Username = "votre email";
- votre adresse e-mail, qui sera aussi utilisée pour vous identifier sur le serveur SMTP
- $mail->Password = "mot de passe";
- votre mot de passe SMTP
- $mail->From = "votre email";
- adresse e-mail qui apparaîtra en tant qu'expéditeur
- $mail->FromName = "votre nom";
- nom de l'expéditeur
- $mail->Subject = "This is the subject";
- sujet du message
- $mail->AltBody = "corps du message au format texte";
- corps du message au format texte brut
- $mail->AddReplyTo("votre mail","votre nom");
- adresse de réponse par défaut
- $mail->AddAttachment("./examples/images/phpmailer.gif");
- pièce jointe si besoin
- $mail->AddAddress("adresse destinataire 1","adresse destinataire 2");
- destinataire(s)
Informations complémentaires
Lorsqu'on travaille avec des scripts pour envoyer des e-mails, il est important d'avoir en tête que ces derniers sont les premières cibles de détournement par les spammeurs. Il est donc important que vous sécurisiez vos scripts autant que possible.
Notre première recommandation est de ne pas utiliser votre boite mail usuelle. Préférez utiliser une adresse qui sera uniquement destinée à cet usage.
Si vous utilisez le code ci-dessus dans un formulaire de contact, nous vous recommandons d'y ajouter des captchas.
Cet article vous a semblé utile ?
Activer l'actualisation automatique des commentaires