Soucis envoi email
Résolu
Fanny
-
smed_79 Messages postés 1793 Statut Contributeur -
smed_79 Messages postés 1793 Statut Contributeur -
Bonjour,
J'ai un soucis avec mes envois de mail!Quand je valide mon formulaire, un mail est censé s'envoyé, mais pourtant rien ne se passe :(
Voici le message d'erreur affiché:
Warning: mail(): SMTP server response: 555 sorry, invalid MAIL FROM for open-smtp session (http://travaux.ovh.com/?do=details&id=2602 in z:\easyshare\php\ajout_utilisateur.php on line 63
Je vous montre ma fonction Sendmail:
function sendmail($destinataire,$PW,$ID,$nom,$prenom){
ini_set(SMTP,"mail.medicasoft.com");
ini_set(sendmail_from,"NULL");
$objet = "Bienvenue sur EasyShare!" ;
$message = '
<html>
<head>
<title></title>
</head>
<body>
<strong>'.$prenom.' '.$nom.', voici votre identifiant et votre mot de passe pour vous connecter à l\'intranet :</strong>
<br><br>
Identifiant : <em>'.$ID.'</em>
<br>
Mot de passe : <em>'.$PW.'</em>
<br><br>
<font color="#0000FF">Adresse de l\'intranet : </font><a href="http://ms/intranet/">http://ms/intranet/</a>
<br>
(<em>depuis l\'extérieur : <a href="http://medicasoft.no-ip.org/intranet/">http://medicasoft.no-ip.org/intranet/</a></em>)
<br><br>
<font color="#FF0000">Attention : ne perdez pas votre mot de passe car il ne peut être retrouvé!!</font>
<br>
Vous pouvez le modifier dans la section <em>modifier les infos</em> de votre compte.
<br><br><br><br>
<em>Ceci est un message automatique, merci de ne pas y répondre.</em>
<br><br>
</body>
</html>
';
/* Si l’on veut envoyer un mail au format HTML, il faut configurer le type Content-type. */
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
/* Quelques types d’entêtes : errors, From cc's, bcc's, etc */
$headers .= "From: Webmaster MS <webmasterMS@medicasoft.com>\r\n";
//$headers .= "Cc: test@exemple.com\n";
//$headers .= "Bcc: autre.destinataire@exemple.com\n";
// On envoi l’email
mail($email, $objet, $message, $headers);
}
Et voici ce qui s'exécute après validation du formulaire:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
if($_POST['nom'] != "" AND $_POST['prenom'] != "" AND $_POST['email'] != ""){
$_SESSION['bad_nv_utilisateur'] = 0;
$nom = strtoupper($nom[0]).substr(strtolower($nom),1);
$prenom = strtoupper($prenom[0]).substr(strtolower($prenom),1);
$identifiant = strtolower($prenom[0].supprAccents($nom));
$motDePasseIntranet = rand(100000,999999);
$pass_crypt = md5($motDePasseIntranet);
$dateDeRecrutement = dateFRtoEN($dateDeRecrutement);
$tel = str_replace("."," ",$tel);
$mobile = str_replace("."," ",$mobile);
$requete = "INSERT INTO employe (nom, prenom, identifiant, fonction, adresse, cp, ville, pays, tel, mobile, email, dateDeRecrutement, motDePasseIntranet, commentaire) VALUES ('$nom', '$prenom', '$identifiant', '$fonction', '$adresse', '$cp', '$ville', '$pays', '$tel', '$mobile', '$email', '$dateDeRecrutement', '$pass_crypt', '$commentaire')";
$res = mysql_query($requete, $conn) or die(header("Location: erreur.php"));
sendmail($email,$motDePasseIntranet,$identifiant,$nom,$prenom);
/* echo("<script>window.opener.location.reload();window.close()</script>");
*/ }
else{
$_SESSION['bad_nv_utilisateur'] = 1;
}
}
Voilà, si vous voulez voir le formulaire, demandez!
Merci d'avance.
J'ai un soucis avec mes envois de mail!Quand je valide mon formulaire, un mail est censé s'envoyé, mais pourtant rien ne se passe :(
Voici le message d'erreur affiché:
Warning: mail(): SMTP server response: 555 sorry, invalid MAIL FROM for open-smtp session (http://travaux.ovh.com/?do=details&id=2602 in z:\easyshare\php\ajout_utilisateur.php on line 63
Je vous montre ma fonction Sendmail:
function sendmail($destinataire,$PW,$ID,$nom,$prenom){
ini_set(SMTP,"mail.medicasoft.com");
ini_set(sendmail_from,"NULL");
$objet = "Bienvenue sur EasyShare!" ;
$message = '
<html>
<head>
<title></title>
</head>
<body>
<strong>'.$prenom.' '.$nom.', voici votre identifiant et votre mot de passe pour vous connecter à l\'intranet :</strong>
<br><br>
Identifiant : <em>'.$ID.'</em>
<br>
Mot de passe : <em>'.$PW.'</em>
<br><br>
<font color="#0000FF">Adresse de l\'intranet : </font><a href="http://ms/intranet/">http://ms/intranet/</a>
<br>
(<em>depuis l\'extérieur : <a href="http://medicasoft.no-ip.org/intranet/">http://medicasoft.no-ip.org/intranet/</a></em>)
<br><br>
<font color="#FF0000">Attention : ne perdez pas votre mot de passe car il ne peut être retrouvé!!</font>
<br>
Vous pouvez le modifier dans la section <em>modifier les infos</em> de votre compte.
<br><br><br><br>
<em>Ceci est un message automatique, merci de ne pas y répondre.</em>
<br><br>
</body>
</html>
';
/* Si l’on veut envoyer un mail au format HTML, il faut configurer le type Content-type. */
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
/* Quelques types d’entêtes : errors, From cc's, bcc's, etc */
$headers .= "From: Webmaster MS <webmasterMS@medicasoft.com>\r\n";
//$headers .= "Cc: test@exemple.com\n";
//$headers .= "Bcc: autre.destinataire@exemple.com\n";
// On envoi l’email
mail($email, $objet, $message, $headers);
}
Et voici ce qui s'exécute après validation du formulaire:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
if($_POST['nom'] != "" AND $_POST['prenom'] != "" AND $_POST['email'] != ""){
$_SESSION['bad_nv_utilisateur'] = 0;
$nom = strtoupper($nom[0]).substr(strtolower($nom),1);
$prenom = strtoupper($prenom[0]).substr(strtolower($prenom),1);
$identifiant = strtolower($prenom[0].supprAccents($nom));
$motDePasseIntranet = rand(100000,999999);
$pass_crypt = md5($motDePasseIntranet);
$dateDeRecrutement = dateFRtoEN($dateDeRecrutement);
$tel = str_replace("."," ",$tel);
$mobile = str_replace("."," ",$mobile);
$requete = "INSERT INTO employe (nom, prenom, identifiant, fonction, adresse, cp, ville, pays, tel, mobile, email, dateDeRecrutement, motDePasseIntranet, commentaire) VALUES ('$nom', '$prenom', '$identifiant', '$fonction', '$adresse', '$cp', '$ville', '$pays', '$tel', '$mobile', '$email', '$dateDeRecrutement', '$pass_crypt', '$commentaire')";
$res = mysql_query($requete, $conn) or die(header("Location: erreur.php"));
sendmail($email,$motDePasseIntranet,$identifiant,$nom,$prenom);
/* echo("<script>window.opener.location.reload();window.close()</script>");
*/ }
else{
$_SESSION['bad_nv_utilisateur'] = 1;
}
}
Voilà, si vous voulez voir le formulaire, demandez!
Merci d'avance.
A voir également:
- Soucis envoi email
- Comment creer un compte email - Guide
- Programmer envoi sms - Guide
- Messenger envoi impossible - Forum Facebook Messenger
- Facebook piraté et adresse email changé - Guide
- Mon email ✓ - Forum Mail
Mais je ne promet rien ^^
<form method="post" name="form1" action="ajout_utilisateur.php">
<table>
<tr valign="baseline">
<td align="right"><span class="Style1"><b>Utilisateur : </b></span></td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right" ><span class="Style1">Nom* :</span></td>
<td width="192"><input type="text" name="nom" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right" ><span class="Style1">Prénom* :</span></td>
<td width="192"><input type="text" name="prenom" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1">Service :</span></td>
<td><select name="fonction">
<option value="Administratif">Administratif</option>
<option value="Commercial">Commercial</option>
<option value="Développement">Développement</option>
<option value="Direction">Direction</option>
<option value="Marketing">Marketing</option>
<option value="Technique">Technique</option>
</select></td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1">Date de recrutement :</span></td>
<td><input type="text" name="dateDeRecrutement" value="JJ/MM/AAAA" onFocus="this.value=''" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1"><b>Coordonnées : </b></span></td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right" valign="middle"><span class="Style1">Adresse :</span></td>
<td colspan="5"><textarea name="adresse" cols="40" rows="2"></textarea></td>
</tr>
<tr valign="baseline">
<td align="right" ><span class="Style1">CP :</span></td>
<td><input type="text" name="cp" value="" size="8"></td>
<td align="right"><span class="Style1">Ville :</span></td>
<td><input type="text" name="ville" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1">Pays :</span></td>
<td><input type="text" name="pays" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1">Tel :</span></td>
<td><input type="text" name="tel" value="" size="27"></td>
<td align="right"><span class="Style1">Mobile :</span></td>
<td><input type="text" name="mobile" value="" size="27"></td>
<td align="right" ><span class="Style1">Email* :</span></td>
<td><input type="text" name="email" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1"><b>Commentaire : </b></span></td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right" valign="middle"> </td>
<td colspan="5"><textarea name="commentaire" cols="60" rows="5"></textarea></td>
</tr>
<tr valign="baseline">
<td align="right" valign="middle"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right">(*) Champ obligatoire!</td>
<td><input type="submit" value="Ajouter l'utilisateur"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
plus simple : https://www.freecontactform.com/forms/contact-form-free
Sachant que j'ai un mot de passe et un login à envoer en même temps!