Envoi automatique d'un mail
Résolu
Arkonara
Messages postés
31
Date d'inscription
Statut
Membre
Dernière intervention
-
NookZ Messages postés 2376 Statut Membre -
NookZ Messages postés 2376 Statut Membre -
Bonjour a tous, deja je vous avertis que je débute en php...
Voici mon problème:
J'ai créer une application pour la gestion des incidents au sein d'un service d'une entreprise .
J'ai donc un formulaire d'enregistrement d'un incident qui, lorsque je click sur le submit m'enregistre l'incident dans ma base, jusque la tout va bien .
Mais il me manque un truc , je m'explique
Ce qu'il me manque serait que lorsqu'un incident est enregistrer suite a l'appui sur le bouton submit, il faudrait que j'arrive a gérer l'envoi automatique de maïl
quelqu'un serait-il en mesure de me venir en aide afin de rendre possible l'envoi des mails s'il vous plait
Voici le bout de code qu j'ai réaliser pour le moment en m'appuyant sur la doc de la fonction mail:
/*=========================================================================
Envoi du Mail
=========================================================================*/
//les destinataires
$query="SELECT Mail FROM employer WHERE level_employe='2'";
$res= mysql_query($query) or die(mysql_error());
$to=mysql_fetch_array($res);
//le sujet
$subject="Incident !!";
//le message
$message="Un nouvel incident viens d'être enregistré, veuillez-vous connecter dans les plus brefs délais afin de le résoudre. MERCI";
//envoi du mail
mail($to,$subject,$message, 'From: [email protected]');
/*=========================================================================
=========================================================================*/
Mais malheureusement, voici le message que cela me renvoi:
/*=========================================================================
Message d'erreur
=========================================================================*/
Warning: mail() expects parameter 1 to be string, array given in c:wampwwwincidents_editiquesenregistrementenregistrementincidentmanager.php on line 77
/*=========================================================================
=========================================================================*/
La ligne 77 correspondant a :
/*=========================================================================
=========================================================================*/
mail($to,$subject,$message, 'From: [email protected]');
/*=========================================================================
=========================================================================*/
Merci !!
Voici mon problème:
J'ai créer une application pour la gestion des incidents au sein d'un service d'une entreprise .
J'ai donc un formulaire d'enregistrement d'un incident qui, lorsque je click sur le submit m'enregistre l'incident dans ma base, jusque la tout va bien .
Mais il me manque un truc , je m'explique
Ce qu'il me manque serait que lorsqu'un incident est enregistrer suite a l'appui sur le bouton submit, il faudrait que j'arrive a gérer l'envoi automatique de maïl
quelqu'un serait-il en mesure de me venir en aide afin de rendre possible l'envoi des mails s'il vous plait
Voici le bout de code qu j'ai réaliser pour le moment en m'appuyant sur la doc de la fonction mail:
/*=========================================================================
Envoi du Mail
=========================================================================*/
//les destinataires
$query="SELECT Mail FROM employer WHERE level_employe='2'";
$res= mysql_query($query) or die(mysql_error());
$to=mysql_fetch_array($res);
//le sujet
$subject="Incident !!";
//le message
$message="Un nouvel incident viens d'être enregistré, veuillez-vous connecter dans les plus brefs délais afin de le résoudre. MERCI";
//envoi du mail
mail($to,$subject,$message, 'From: [email protected]');
/*=========================================================================
=========================================================================*/
Mais malheureusement, voici le message que cela me renvoi:
/*=========================================================================
Message d'erreur
=========================================================================*/
Warning: mail() expects parameter 1 to be string, array given in c:wampwwwincidents_editiquesenregistrementenregistrementincidentmanager.php on line 77
/*=========================================================================
=========================================================================*/
La ligne 77 correspondant a :
/*=========================================================================
=========================================================================*/
mail($to,$subject,$message, 'From: [email protected]');
/*=========================================================================
=========================================================================*/
Merci !!
Configuration: Windows 2000 Internet Explorer 5.01
A voir également:
- Envoi automatique d'un mail
- Envoi sms automatique - Guide
- Programmer envoi mail gmail - Guide
- Réponse automatique thunderbird - Guide
- Comment télécharger un mail - Guide
- Réponse automatique gmail - Guide
16 réponses
//les destinataires
$query="SELECT Mail FROM employer WHERE level_employe='2'";
$req= mysql_query($query) or die(mysql_error());
while($res=mysql_fetch_row($req))
{
$to=$res[0];
}
//le sujet
$subject="Incident !!";
//le message
$message="Un nouvel incident viens d'être enregistré, veuillez-vous connecter dans les plus brefs délais afin de le résoudre. MERCI";
//envoi du mail
mail($to,$subject,$message, 'From: [email protected]');
ça devrait aller mieux :)
$query="SELECT Mail FROM employer WHERE level_employe='2'";
$req= mysql_query($query) or die(mysql_error());
while($res=mysql_fetch_row($req))
{
$to=$res[0];
}
//le sujet
$subject="Incident !!";
//le message
$message="Un nouvel incident viens d'être enregistré, veuillez-vous connecter dans les plus brefs délais afin de le résoudre. MERCI";
//envoi du mail
mail($to,$subject,$message, 'From: [email protected]');
ça devrait aller mieux :)
http://www.manuelphp.com/php/ini.smtp.php
C'est une partie de la configuration de l'envoi de mail dans le fichier php.ini
C'est une partie de la configuration de l'envoi de mail dans le fichier php.ini
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
D'accord ^^
Alors vas voir ici :
https://www.wampserver.com/#q3
Tu y trouveras le fichier php.ini
Il faut ensuite que tu fasses une recherche dans le fichier de la ligne où se trouve "smtp=" et mettre ton smtp :)
Alors vas voir ici :
https://www.wampserver.com/#q3
Tu y trouveras le fichier php.ini
Il faut ensuite que tu fasses une recherche dans le fichier de la ligne où se trouve "smtp=" et mettre ton smtp :)
j'ai sa
SMTP = localhost
tu me dit "et mettre ton smtp" mais c'est quoi MON smtp comment savoir
si je met [email protected] c'est bon?
domaine étant maif
SMTP = localhost
tu me dit "et mettre ton smtp" mais c'est quoi MON smtp comment savoir
si je met [email protected] c'est bon?
domaine étant maif
bien j'ai deja fait ce changement et sa ne fonctionne toujour pas, j'utilise pas la version la plus récente de wamp, et sur cette version contrairement a ce que j'ai pu lire je n'ai trouver qu'un qeul fichier nommer php.ini c'est donc dans ce fichiers la que j'avais modifier le smtp=localhost par smtp=smtp.maif, mais sa n'a rien changer
Voici mon code
$to="[email protected]";
$subject="Incident !!";
$message="Un nouvel incident vien d'être enregistré !!";
$headers ='From: êditique<[email protected]>'."\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if(mail($to, $subject, $message, $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
et voici le message d'erreur
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\wamp\www\incidents_editiques\enregistrement\enregistrementincidentmanager.php on line 111
Le message n'a pu être envoyé
et la ligne 11 correspond a:
if(mail($to, $subject, $message, $headers))
$to="[email protected]";
$subject="Incident !!";
$message="Un nouvel incident vien d'être enregistré !!";
$headers ='From: êditique<[email protected]>'."\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if(mail($to, $subject, $message, $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
et voici le message d'erreur
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\wamp\www\incidents_editiques\enregistrement\enregistrementincidentmanager.php on line 111
Le message n'a pu être envoyé
et la ligne 11 correspond a:
if(mail($to, $subject, $message, $headers))
le changement que vous avez effectué sur le php.ini a échoué car sinon il y aurait écrit
Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.maif" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\wamp\www\incidents_editiques\enregistrement\enregistrementincidentmanager.php on line 111
Le message n'a pu être envoyé
Vérifier que votre fichier a bien été modifié, si il l'a été une autre procédure doit sûrement être mise en place pour prendre en compte le nouvel smtp
Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.maif" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\wamp\www\incidents_editiques\enregistrement\enregistrementincidentmanager.php on line 111
Le message n'a pu être envoyé
Vérifier que votre fichier a bien été modifié, si il l'a été une autre procédure doit sûrement être mise en place pour prendre en compte le nouvel smtp
Loooooooooooooooooooooooooool j'y avait pas penser quel C** !!
En effet sa change certaine choses, voici le nouveau message d'erreur
Warning: mail() [function.mail]: SMTP server response: 501 Syntax error, parameters in command "MAIL FROM:< êditique<[email protected]>>" unrecognized or missing in c:\wamp\www\incidents_editiques\enregistrement\enregistrementincidentmanager.php on line 111
Le message n'a pu être envoyé
En effet sa change certaine choses, voici le nouveau message d'erreur
Warning: mail() [function.mail]: SMTP server response: 501 Syntax error, parameters in command "MAIL FROM:< êditique<[email protected]>>" unrecognized or missing in c:\wamp\www\incidents_editiques\enregistrement\enregistrementincidentmanager.php on line 111
Le message n'a pu être envoyé
Le from doit être structuré ainsi
From: "Nom de l'expéditeur" <adresse mail de l'expéditeur>
par exemple
'From: "NookZ"<[email protected]>';
From: "Nom de l'expéditeur" <adresse mail de l'expéditeur>
par exemple
'From: "NookZ"<[email protected]>';
Bon ici c'est l'heure de la pause donc je reviens tout de suite après. en tout cas MERCI !! je sens que je me rapproche de mon but d'envoi de mail
J'ai les modification que tu m'a dit dans le from
$headers ='From: "editique"<[email protected]>'."\n";
et voici le message d'erreur:
Warning: mail() [function.mail]: SMTP server response: 501 Syntax error, parameters in command "MAIL FROM:< "editique"<[email protected]>>" unrecognized or missing in c:\wamp\www\incidents_editiques\enregistrement\enregistrementincidentmanager.php on line 111
$headers ='From: "editique"<[email protected]>'."\n";
et voici le message d'erreur:
Warning: mail() [function.mail]: SMTP server response: 501 Syntax error, parameters in command "MAIL FROM:< "editique"<[email protected]>>" unrecognized or missing in c:\wamp\www\incidents_editiques\enregistrement\enregistrementincidentmanager.php on line 111
vous devriez avoir quelque chose comme :
'From: "editique"<[email protected]>';
Il y a des <> en trop apparemment chez vous
'From: "editique"<[email protected]>';
Il y a des <> en trop apparemment chez vous
Je vous remercis car tout fonctionne
voici le code qui fonctionne:
$to="[email protected]";
$subject="Incident !!";
$message="Un nouvel incident vien d'être enregistré !!";
$headers .= 'From: [email protected]' . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if(mail($to, $subject, $message, $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
avec ceci dans mon php.ini
[mail function]
; For Win32 only.
SMTP = smtp.maif
; For Win32 only.
;sendmail_from = [email protected]
encore merci !!
voici le code qui fonctionne:
$to="[email protected]";
$subject="Incident !!";
$message="Un nouvel incident vien d'être enregistré !!";
$headers .= 'From: [email protected]' . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if(mail($to, $subject, $message, $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
avec ceci dans mon php.ini
[mail function]
; For Win32 only.
SMTP = smtp.maif
; For Win32 only.
;sendmail_from = [email protected]
encore merci !!