Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2006, 17h32   #1
Membre habitué
 
Avatar de elvan49
 
Laurent
Développeur Web
Inscription : octobre 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Laurent
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 226
Points : 141
Points : 141
Envoyer un message via Skype™ à elvan49
Par défaut [PHPMailer] Authentification SMTP

Bonjour à tous !
J'ai une configuration smtp avec authentification (password). Pour faire les tests de la fonction mail(), j'ai besoin de configurer php.ini.
Les lignes habituelles
Code :
1
2
SMTP = serverName
sendmail_from=  userName
pour win32 ne suffisent pas.
Existe-t-il un paramètre à ajouter dans php.ini pour indiquer qu'il s'agit d'un serveur avec authentification, et où je pourrais lui donner le mot de passe et l'utilisateur ?
Ou faut-il que je passe par autre chose dans mon code php pour passer l'authentification ?

Merci de vos réponses.
elvan49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 23h25   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
essaye avec PhpMailer, normallement il gère le SMTP authentifié
http://phpmailer.sourceforge.net/
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 12h30   #3
Membre habitué
 
Avatar de elvan49
 
Laurent
Développeur Web
Inscription : octobre 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Laurent
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 226
Points : 141
Points : 141
Envoyer un message via Skype™ à elvan49
Par défaut Petit souci de comprenette

J'ai essayé cette solution (phpMailer) qui semble correspondre à mes besoins.
Cependant, je rencontre un prob qui m'échappe...
Code :
Mailer Error: Language string failed to load: recipients_failed...

Pourais-je avoir un petit éclairage ?

Merci encore,
elvan49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 11h12   #4
Invité de passage
 
Inscription : février 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 1
Points : 1
Points : 1
Citation:
Envoyé par elvan49
J'ai essayé cette solution (phpMailer) qui semble correspondre à mes besoins.
Cependant, je rencontre un prob qui m'échappe...
Code :
Mailer Error: Language string failed to load: recipients_failed...

Pourais-je avoir un petit éclairage ?

Merci encore,
Salut,
j'ai eu le même problème que toi et j'ai réussi à le résoudre donc je vais donné le
résultat de mes recherches.

Tout d'abord, j'ai mis une option de débuggage sur le phpmailer.
Code :
1
2
 $mail->IsSMTP();
	$mail->SMTPDebug = 2;
J'ai ainsi pu voir que j'utilisais une adresse From qui ne m'appartenais pas
Code :
$mail->From     = "xxx@xxx.fr";
Je te conseille de mettre la même que pour l'identifiant. Si c'est un autre problème celui-ci sera beaucoup plus facile à trouver après avoir mis le debug
sur la classe smtp. On voit ainsi toutes les requètes envoyées au serveur et c'est beaucoup plus explicite que le message d'erreur générique de la classe phpmailer.

J'espère que ca t'aidera
jul_meen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 13h49   #5
Membre habitué
 
Avatar de elvan49
 
Laurent
Développeur Web
Inscription : octobre 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Laurent
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 226
Points : 141
Points : 141
Envoyer un message via Skype™ à elvan49
Par défaut merci !

j'arrive un peu tard, mais merci pour le tuyaux !
elvan49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2008, 14h07   #6
Invité de passage
 
Inscription : février 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1
Points : 1
Points : 1
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
 
require("class.phpmailer.php");
 
 
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true;     // turn on SMTP authentication 
$mail->Host = "smtp.yahoo.fr"; // SMTP server
$mail->Username = "user_name";
$mail->Password = "pass";
 
$mail->From = "sent_from@yahoo.fr";
//$mail->FromName = "SwordShadow"; 
$mail->AddAddress(send_to@yahoo.fr);
 
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
 
 
if(!$mail->Send())
{
   echo 'Message was not sent.';
   echo 'Mailer error: ' . $mail->ErrorInfo;
}
else
{
   echo 'Message has been sent.';
}
 
?>
swordshadow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 21h38   #7
Invité de passage
 
Jean-Pierre Schnyder
Inscription : juillet 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : Jean-Pierre Schnyder
Localisation : Suisse

Informations forums :
Inscription : juillet 2010
Messages : 2
Points : 3
Points : 3
Par défaut Code pour envoyer un mail via GMail (SMTP)

Je viens de tester PHPMail en me servant du code du précédent message. J'ai perdu bcp de temps ! Voici le code qui fonctionne. J'ai eu des difficultés car l'exécution bloquait dans la fonction PHPMailer::RFCDate(), avec un warning dans la console

Code :
1
2
 
date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '1.0/no DST' instead
La solution a été d'ajouter la ligne date_default_timezone_set("Europe/Zurich"); au début du script.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
<?php
 
// example on using PHPMailer with GMAIL
 
include("class.phpmailer.php");
include("class.smtp.php"); // note, this is optional - gets called from main class if not already loaded
date_default_timezone_set("Europe/Zurich");
 
$mail             = new PHPMailer();
 
//$body           = file_get_contents('examples/contents.html"); // $mail->getFile(...) is invalid !
$body             = "<body style=\"margin: 10px;\">
					<div style=\"width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;\">
					<br>
					&nbsp;This is a test of PHPMailer.<br>
					<br>
					This particular example uses <strong>HTML</strong>, with a &lt;div&gt; tag and inline<br>
					styles.<br>
					</div>
					</body>
					";
 
$mail->IsSMTP();
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port
 
$mail->Username   = "yy.zzz@gmail.com";  // GMAIL username
$mail->Password   = "monpw";        // GMAIL password
 
$mail->From       = "yy.zzz@gmail.com";
$mail->FromName   = "YY";
$mail->Subject    = "This is the subject";
$mail->AltBody    = "This is the body when user views in plain text format"; //Text Body
$mail->WordWrap   = 50; // set word wrap
 
$mail->MsgHTML($body);
 
$mail->AddReplyTo("yy.zzz@gmail.com","JP");
 
$mail->AddAttachment("C:/Development/ToolsPHP/PHPMailer_v5.1/examples/images/phpmailer.gif");             // attachment
 
$mail->AddAddress("xxx@romandie.com","XXX");
 
$mail->IsHTML(true); // send as HTML
 
if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message has been sent";
}
 
?>
Archanciel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h27.


 
 
 
 
Partenaires

Hébergement Web