[RESOLU] problème avec la fonction mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] problème avec la fonction mail

Re: problème avec la fonction mail

par miiidooo19 » 05 juil. 2013, 01:02

oui je l'ai modifié aussi merci à vous tous :)

Re: problème avec la fonction mail

par Pitet » 03 juil. 2013, 17:15

Salut,

Une piste : il faut bien renseigner l'adresse mail complète pour l'utilisateur gmail.
$mail->Username   = "[email protected]";  // GMAIL username
$mail->Password   = "mon gmail mot de pass";        // GMAIL password
                                                                                 
$mail->From       = "[email protected]";
Bon développement

Re: problème avec la fonction mail

par yann18 » 03 juil. 2013, 12:46

J'ai téléchargé la version de lien que tu m'as passé et sa marche :)
par contre j'ai une liste des lignes de genre SMTP -> FROM ...... des information sur le mail je pense comment je peux supprimer l'affichage de ces infos ?
il faut désactiver le debug en le mettant à 0:
$mail->SMTPDebug = 0; 

Re: problème avec la fonction mail

par miiidooo19 » 03 juil. 2013, 02:20

J'ai téléchargé la version de lien que tu m'as passé et sa marche :)
par contre j'ai une liste des lignes de genre SMTP -> FROM ...... des information sur le mail je pense comment je peux supprimer l'affichage de ces infos ?

Re: problème avec la fonction mail

par moogli » 02 juil. 2013, 23:35

tu a quoi d'affiché a l'écran ?

tu a qu'elle version de phpmailer ?

perso j'ai fait un clone du repo github :)

@+

Re: problème avec la fonction mail

par miiidooo19 » 02 juil. 2013, 22:38

Je comprend pas :s j'ai copie ton code Moogli et ça marche pas :s tu penses que ça vien de serveur chez mon hébergeur ?

Re: problème avec la fonction mail

par moogli » 02 juil. 2013, 22:12

salut,

code semble correct, perso j'ai testé ceci qui fonctionne correctement
<?php
include("../PHPMailer/class.phpmailer.php");
date_default_timezone_set("Europe/Paris");
try {
    $mail = new PHPMailer(true);
    $mail->CharSet = 'utf-8';
// debug
    $mail->SMTPDebug = 2;
    $mail->Debugoutput = 'html';

    $body = 'test d\'un msg envoyer par la class phpmailer';
    $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 = "****@gmail.com"; // GMAIL username
    $mail->Password = "****"; // GMAIL password

    $mail->From = "***@gmail.com";
    $mail->FromName = "nomPrenom";
    $mail->Subject = "Message test phpmailer";
    $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("***@gmail.com", "JP");

    $mail->AddAddress("****@gmail.com", "Moogli");

    $mail->IsHTML(true); // send as HTML
    if (!$mail->Send()) {
        $msg = '<span style="color:red;">Erreur : Le message n\'a pu être envoyé, merci de reéssayer plus tard</span> ' . $mail->ErrorInfo;
    } else {
        $msg = '<span style="color:green;">Votre message a bien été envoyé, on vous répondera le plutôt possible,<br/> Merci pour votre confiance</span>';
    }
    echo $msg;
} catch (Exception $e) {
    echo $e->getMessage() . '<br />' . $e->getTraceAsString();
}
j'ai activé le debug afin de pouvoir suivre ce qui se passe cela permet de voir la où il y a un soucis ;)
(plus utilisation des exceptions pour faire bien ;)


@+

Re: problème avec la fonction mail

par miiidooo19 » 02 juil. 2013, 20:46

Yann18 malgré que j'ai mis la ligne que tu m'as dit en commentaire j'ai tjr la même erreur

Re: problème avec la fonction mail

par yann18 » 29 juin 2013, 18:52

oui alors j'ai vu sur internet est on me conseil d'utiliser la class phpmailer j'ai donc téléchager la class, et j'ai suivi un tuto et voici mon code
include("phpmailer/class.phpmailer.php");
//include("phpmailer/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();
									}
et j'ai cette erreur Fatal error: Call to undefined method PHPMailer::MsgHTML() in line 91 qui correspond a $mail->MsgHTML($body);
en fait ton second include n'est pas indispensable et le fait de le mettre génère des erreurs car la classe PHPMailer l’inclut de facto lors de son instanciation.Après, le reste du code est bon.

Re: problème avec la fonction mail

par miiidooo19 » 29 juin 2013, 17:13

oui alors j'ai vu sur internet est on me conseil d'utiliser la class phpmailer j'ai donc téléchager la class, et j'ai suivi un tuto et voici mon code
include("phpmailer/class.phpmailer.php");
include("phpmailer/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 = 'test d\'un msg envoyer par la class phpmailer';
$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   = "nom.prenom";  // GMAIL username
$mail->Password   = "mon gmail mot de pass";        // GMAIL password
										 
$mail->From       = "[email protected]";
$mail->FromName   = "nomPrenom";
$mail->Subject    = "Nouveau msg";
$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("[email protected]","JP");
 
$mail->AddAddress("[email protected]","XXX");
										 
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) {
 $msg = '<span style="color:red;">Erreur : Le message n\'a pu être envoyé, merci de reéssayer plus tard</span> ' . $mail->ErrorInfo;
} else {
 $msg = '<span style="color:green;">Votre message a bien été envoyé, on vous répondera le plutôt possible,<br/> Merci pour votre confiance</span>';
										}
et j'ai cette erreur Fatal error: Call to undefined method PHPMailer::MsgHTML() in line 91 qui correspond a $mail->MsgHTML($body);

Re: problème avec la fonction mail

par moogli » 24 juin 2013, 21:26

salut,

il s'agit de l'authentification sur le serveur SMTP que tu essai d'utiliser.

Il faut configurer le serveur de façon a ce qu'il puisse envoyer un mail avec ce serveur SMTP.

il y a des infos dans la doc de php, si non il faut voir avec "l'admin système" pour la conf ;)



@+

problème avec la fonction mail

par miiidooo19 » 24 juin 2013, 18:31

bonjour,

sur un site d'un client j'avais mis une page de contact classic et j'ai utilisé la fonction mail pour envoyer le mail, au début il fonction parfaitement, jusqu'à que j'ai ce message d'erreur

Warning: mail() [function.mail]: SMTP server response: 503 This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server. in...


quelqu'un peut m'expliquer de quel authentification s'agit ?

merci d'avance