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 mutualisé)
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
<span data-link_translate_en_title="TranslateApiExceptionMethod: Translate()Message: The Azure Market Place Translator Subscription associated with the request credentials has zero balance.message id=6346.V2_Rest.Translate.36DAD2F3"  data-link_translate_en_url="TranslateApiExceptionMethod%3A+Translate%28%29Message%3A+The+Azure+Market+Place+Translator+Subscription+associated+with+the+request+credentials+has+zero+balance.message+id%3D6346.V2_Rest.Translate.36DAD2F3"></span>[[:en:TranslateApiExceptionMethod: Translate()Message: The Azure Market Place Translator Subscription associated with the request credentials has zero balance.message id=6346.V2_Rest.Translate.36DAD2F3]][[en:TranslateApiExceptionMethod: Translate()Message: The Azure Market Place Translator Subscription associated with the request credentials has zero balance.message id=6346.V2_Rest.Translate.36DAD2F3]]
 +
 +
 +
<!--T:1-->
 
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.
 
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==
+
==Via PHPmailer== <!--T:2-->
 
Voici un exemple de code utilisant [https://github.com/PHPMailer/PHPMailer PHPmailer].
 
Voici un exemple de code utilisant [https://github.com/PHPMailer/PHPMailer PHPmailer].
  
 +
<!--T:3-->
 
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
 
// exemple serveur windows ikoula
 
// exemple serveur windows ikoula
Ligne 36 : Ligne 41 :
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
<!--T:4-->
 
Copiez/coller le code ci-dessous dans votre fichier et adaptez les éléments suivants :
 
Copiez/coller le code ci-dessous dans votre fichier et adaptez les éléments suivants :
 
;$body            = "Test de PHPMailer.";
 
;$body            = "Test de PHPMailer.";
Ligne 60 : Ligne 66 :
 
: destinataire(s)
 
: destinataire(s)
  
==Informations complémentaires==
+
==Informations complémentaires== <!--T:5-->
 
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.
 
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.
  
 +
<!--T:6-->
 
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.
 
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.
  
 +
<!--T:7-->
 
Si vous utilisez le code ci-dessus dans un formulaire de contact, nous vous recommandons d'y ajouter des [https://fr.wikipedia.org/wiki/CAPTCHA captchas].
 
Si vous utilisez le code ci-dessus dans un formulaire de contact, nous vous recommandons d'y ajouter des [https://fr.wikipedia.org/wiki/CAPTCHA captchas].
  
  
 +
<!--T:8-->
 
<br /><br />
 
<br /><br />
 
Cet article vous a semblé utile ? <vote />
 
Cet article vous a semblé utile ? <vote />
 
[[Catégorie:PHP]] [[Catégorie:Hébergement_mutualisé]]
 
[[Catégorie:PHP]] [[Catégorie:Hébergement_mutualisé]]
  
 +
<!--T:9-->
 
<!-- Gestion SEO. Indiquez les informations manquantes -->
 
<!-- Gestion SEO. Indiquez les informations manquantes -->
 

Version du 23 septembre 2015 à 16:42

en:TranslateApiExceptionMethod: Translate()Message: The Azure Market Place Translator Subscription associated with the request credentials has zero balance.message id=6346.V2_Rest.Translate.36DAD2F3


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 ?

1