Application
letabis
Messages postés
37
Date d'inscription
Statut
Membre
Dernière intervention
-
nicelife90 Messages postés 615 Date d'inscription Statut Membre Dernière intervention -
nicelife90 Messages postés 615 Date d'inscription Statut Membre Dernière intervention -
bonjour a tous; je realise une application PHP qui gere les statuts des employés d'une entreprise, en parlant de statut je me referre simplement à l'activation et la désactivation de leur compte dans ma base de donnée, lorsq'un employé va en congé, dans une table "etat" que j'ai crée dans ma BD je mets son attribut 'statut' a désactiver puis il recoit un SMS l'informant de la désactivation de son compte dans la BD.lorsqu'il revient des congés, je remet son statut à 'activer' et il doit recevoir un mail avec son nouveau mot de passe par défaut. pour l'envoi de mail j'utilise sendmail et il m'embette un peu avec l'erreur 'connection close gracefully'. j'ai besoin que vous m'aidiez la dessus, pouvez vous me proposez un script PHP dans lequel je crée un compteur qui en se décrementant mettra automatiquement le statut d'un employé à 'activer' lorsqu'il reviendra des congés et d'autre part comment je peux résourdre le problème de sendmail
A voir également:
- Comme ca fonction phpmailer
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Desinstaller application windows - Guide
- Comment supprimer une application préinstallée sur android - Guide
- Windows application démarrage - Guide
- Miroir application - Guide
2 réponses
Bonjour,
Peux tu nous montrer ce que tu as jusqu'à maintenant! Question de mieux comprendre ou ton problème ce situe.
Peux tu nous montrer ce que tu as jusqu'à maintenant! Question de mieux comprendre ou ton problème ce situe.
Bonjour,
Dans un nouveau fichier met le code suivant :
Si ce code retourne fail les paramètre smtp sont invalide.
Normalement tu devrais t'authentifier sur le smtp de google.
Dans un nouveau fichier met le code suivant :
<?php // Le message $message = "Line 1\r\nLine 2\r\nLine 3"; // Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap() $message = wordwrap($message, 70, "\r\n"); // Envoi du mail $result = mail('caffeinated@example.com', 'Mon Sujet', $message); if ($result){ echo 'ok'; } else { echo 'fail'; } ?>
Si ce code retourne fail les paramètre smtp sont invalide.
Normalement tu devrais t'authentifier sur le smtp de google.
Exemple :
<?php $mailer = New PhpMailer(); $mailer->IsSMTP(); $mailer->IsHTML=TRUE; $mailer->Username = "totovillard"; $mailer->Password = "XXXXXXX"; $mailer->Host = "smtp.gmail.com"; $mailer->Port = 465; $mailer->SMTPSecure = 'ssl'; $mailer->SMTPAuth = true; $mailer->FromName = "Site Kincurt"; $mailer->From = "contact@kincurt.fr"; $mailer->AddAddress("totovillard@gmail.com"); $mailer->Subject = "Contact de Kincurt"; $mailer->Body = $message; if (!$mailer->Send()) { echo 'Message was not sent.'; echo 'Mailer error: ' . $mailer->ErrorInfo; } else { echo 'Message has been sent.'; } } ?>
voici mon code d'envoi
<?php
if(isset($_POST['mail']) and isset($_POST['tabis']))
{
$mal = htmlspecialchars($_POST['mail']);
$code = htmlspecialchars($_POST['tabis']);
}
// On va chercher la définition de la classe
require('class.phpmailer.php');
// On créé une nouvelle instance de la classe
$mail = new PHPMailer();
// De qui vient le message, e-mail puis nom
$mail->From = "sorelletchonseni@gmail.com";
$mail->FromName = "Nana sorelle";
// Définition du sujet/objet
$mail->Subject = "Message de confirmation!";
// On définit le corps du message
$mail->Body = "Bonjour M/Mme, Le service informatique du CCA vous informe de votre activation au systeme et votre nouveau mot de passe est".$code;
// Il reste encore à ajouter au moins un destinataire
// (ou plus, par plusieurs appel à cette méthode)
$mail->AddAddress("$mal", "Tabis");
// Pour finir, on envoi l'e-mail
$mail->send();
echo "Message Sent OK\n";
} catch (phpmailerException $e)
{
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
?>
on m'a afficher cette erreur dans class.phpmailer.php: function split is DEPRECATED, je l'ai changé en preg_split et la pas d'erreur mais je recois rien dans ma boite
voila ce que jai mis: $toArr = preg_split('/ /', $to) ; c'est la ligne 472 de la classe phpmailer.php
ca peut être due a quoi svp
[mail function]
; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp
SMTP = smtp.gmail.com
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp-port
smtp_port = 465
; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.sendmail-from
;sendmail_from = you@yourdomain