probleme email |
Répondre |
Auteur |
Sujet Recherche Options des sujets
|
agosta
Newbie Depuis le: 29 Feb 2012 Pays: France Status: Inactif Points: 0 |
Options des messages
Thanks(0)
Envoyé : 29 Feb 2012 à 00:27 |
bonjour,
j'ai un problème avec l'envoi de mail .
j'ai ceci comme message d'erreur :
Une erreur est survenue lors de l'envoi de l'e-mail !
Veuillez réessayer ultérieurement ou contacter l'administrateur du serveur. { $param = $_POST; } else { $param = $_GET; } // Data passé diirectement via l'ajax $SendMailName = $param["WESendMailID"] ; $PagePath = $param["PagePath"] ; $Culture = $param["Culture"] ; $RelativePath = $param["RelativePath"] ; $OEVersion = $param["OEVersion"] ; $SendReceipt = false ; $IDReceiptEmail = ""; $ReceiptEmail = ""; $Attachment = array(); //Chemin des donnéees de la page $PageVarPhp = "../../".$PagePath."(var).php"; require $PageVarPhp; if (empty( $OEConfWESendMail)) { $json = ""; } else { $json = $OEConfWESendMail; } //Deserialisation de OEConfWESendMail $output = $objJson->Decode($json); //Gestion des erreurs de déserialisation if ($output==null) { $error = new OEReturn("error03",GetErrMessage($objJson,$WEInfoPage,"FormNotConfigure")); echo $objJson->Encode($error); exit(0); } // recup des donnée d'envoi $SendMailInfo= $output->$SendMailName->SendMailInfo; if ($SendMailInfo->SendReceipt == true) { $SendReceipt = true ; $IDReceiptEmail = $SendMailInfo->UserEmailID; } $Body=""; $Upload=false; //Recupération et parcours des elements du formulaire $FormLinks = new OEDataFormLinks($output->$SendMailName->FormLinks); foreach ($FormLinks->TabElementsID as $key => $FormLinksElement){ //construction du nom de la variable de l'élément et deserialisation $JsonVar="OEConf".$FormLinksElement->Type; if (! isset($$JsonVar) ) continue; //l'element n'existe plus sur la page $outputTitle = $objJson->Decode($$JsonVar); $FormLinksElemenID=$FormLinksElement->ID; //Recup de la valeur if (isset($param[$FormLinksElement->ID])) { $val=$param[$FormLinksElement->ID]; $val=stripslashes ($val); } else { $val="-"; } //email de l'accuse de reception if ($IDReceiptEmail == $FormLinksElement->ID) $ReceiptEmail = $val; $title=""; if (!empty($outputTitle->$FormLinksElemenID->Title)) { $title= $LocalizableString->Get($outputTitle->$FormLinksElemenID->Title,$Culture); $title=strip_tags($title); } //Construction et mise en page du body switch($FormLinksElement->Type) { case 'WETextArea'; //Recuperation du titre dans la chaine localisable $Body.=$title ." ".$val." " ; break; case 'WEUploadFiles'; if (!empty($outputTitle->$FormLinksElemenID->AllowedTypesExt)) { //$allowedTypesExt=array(".jpg"); $allowedTypesExt=split(",",$outputTitle->$FormLinksElemenID->AllowedTypesExt); } $AllowedSize=0; if (!empty($outputTitle->$FormLinksElemenID->AllowedSize)) { $AllowedSize=$outputTitle->$FormLinksElemenID->AllowedSize*1024*1024; } $Upload= new OEUploadFile($allowedTypesExt,$AllowedSize, "../../".$OESiteUploadDirectory); $rep=$Upload->GetFile($FormLinksElement->ID,"",$WEInfoPage); if ($rep->State=="error") { $error = new OEReturn("error02",utf8_encode($title." : ".$rep->ErrorDescription)); echo $objJson->Encode($error); exit(0); } if (!empty($Upload->DestFileName)) array_push($Attachment,$Upload->DestFileName); break; default; $Body.=$title ." ".$val." " ; break; } } if (($SendMailInfo->AdminEmail=="") || ($SendMailInfo->ReturnEmail=="") || ($SendMailInfo->Subject=="") ) { $error = new OEReturn("error04",GetErrMessage($objJson,$WEInfoPage,"FormNotConfigure")); //"Attention, vous n'avez pas configuré le formulaire" echo $objJson->Encode($error); exit(0); } $contact = $SendMailInfo->ReturnEmail; $to = $LocalizableString->Get($SendMailInfo->AdminEmail,$Culture); $cc = $LocalizableString->Get($SendMailInfo->CopyEmail,$Culture); $cci = $LocalizableString->Get($SendMailInfo->CopycacheEmail,$Culture); $from = $SendMailInfo->ReturnEmail; $subject = $SendMailInfo->Subject;//"Un internaute vous a envoyé un e-mail via le formulaire :\r\n"; // Paramètres du message $mail = new OEMail(true,"HTML"); $mail->contact = $contact; $mail->to = $to; // Adresse email de reception $mail->cc = $cc; $mail->cci = $cci; $mail->subject = $subject; // Sujet $mail->body = $Body; // Corps du message $mail->from = $from; // Adresse email de l'expediteur (optionnel) $mail->parts=$Attachment; //Liste des piece jointes // envoi du message $SendMailReturn=$mail->send(); //gestion d'erreur de l'envoi switch ($SendMailReturn) { case 0: // Erreur d'envoi $error = new OEReturn("error01",GetErrMessage($objJson,$WEInfoPage,"NoMailSend")); //"Le formulaire n'a pas été envoyé" echo $objJson->Encode($error); exit (0) ; break; case 1: break; case 2: // Erreur d'envoi $error = new OEReturn("error06",GetErrMessage($objJson,$WEInfoPage,"NoMailFunction")); //"Le formulaire n'a pas été envoyé La fonction PHP 'mail()' n'est pas active sur cet hébergement." echo $objJson->Encode($error); //echo ; exit (0) ; break; } //Suppression des pieces jointes du serveur foreach($Attachment as $Path) { unlink($Path); } if (!$SendReceipt){ //s'il n'y a pas d'erreur et pas d'accusé de reception à envoyer $error = new OEReturn("success",""); echo $objJson->Encode($error); exit (0) ; } // ENVOI de l'accusé de réception ??? // Paramètres du message $mail = new OEMail(true,"HTML"); $mail->contact = $contact; $mail->to = $ReceiptEmail; // Adresse email de reception $mail->subject =$LocalizableString->Get($SendMailInfo->ReceiptHeader,$Culture); // Sujet $mail->body = $LocalizableString->Get($SendMailInfo->ReceiptBody,$Culture); // Corps du message $mail->from = $from; // Adresse email de l'expediteur (optionnel) $SendMailReturn=$mail->send(); switch ($SendMailReturn) { case 0: $error = new OEReturn("error02",GetErrMessage($objJson,$WEInfoPage,"NoMailSend")); echo $objJson->Encode($error); break; case 1: $error = new OEReturn("success",""); echo $objJson->Encode($error); break; case 2: // Erreur d'envoi $error = new OEReturn("error06",GetErrMessage($objJson,$WEInfoPage,"NoMailFunction")); echo $objJson->Encode($error); exit (0) ; break; } Error :undefinedDecode($json); //Gestion des erreurs de déserialisation if ($output==null) { $error = new OEReturn("error03",GetErrMessage($objJson,$WEInfoPage,"FormNotConfigure")); echo $objJson->Encode($error); exit(0); } // recup des donnée d'envoi $SendMailInfo= $output->$SendMailName->SendMailInfo; if ($SendMailInfo->SendReceipt == true) { $SendReceipt = true ; $IDReceiptEmail = $SendMailInfo->UserEmailID; } $Body=""; $Upload=false; //Recupération et parcours des elements du formulaire $FormLinks = new OEDataFormLinks($output->$SendMailName->FormLinks); foreach ($FormLinks->TabElementsID as $key => $FormLinksElement){ //construction du nom de la variable de l'élément et deserialisation $JsonVar="OEConf".$FormLinksElement->Type; if (! isset($$JsonVar) ) continue; //l'element n'existe plus sur la page $outputTitle = $objJson->Decode($$JsonVar); $FormLinksElemenID=$FormLinksElement->ID; //Recup de la valeur if (isset($param[$FormLinksElement->ID])) { $val=$param[$FormLinksElement->ID]; $val=stripslashes ($val); } else { $val="-"; } //email de l'accuse de reception if ($IDReceiptEmail == $FormLinksElement->ID) $ReceiptEmail = $val; $title=""; if (!empty($outputTitle->$FormLinksElemenID->Title)) { $title= $LocalizableString->Get($outputTitle->$FormLinksElemenID->Title,$Culture); $title=strip_tags($title); } //Construction et mise en page du body switch($FormLinksElement->Type) { case 'WETextArea'; //Recuperation du titre dans la chaine localisable $Body.=$title ." ".$val." " ; break; case 'WEUploadFiles'; if (!empty($outputTitle->$FormLinksElemenID->AllowedTypesExt)) { //$allowedTypesExt=array(".jpg"); $allowedTypesExt=split(",",$outputTitle->$FormLinksElemenID->AllowedTypesExt); } $AllowedSize=0; if (!empty($outputTitle->$FormLinksElemenID->AllowedSize)) { $AllowedSize=$outputTitle->$FormLinksElemenID->AllowedSize*1024*1024; } $Upload= new OEUploadFile($allowedTypesExt,$AllowedSize, "../../".$OESiteUploadDirectory); $rep=$Upload->GetFile($FormLinksElement->ID,"",$WEInfoPage); if ($rep->State=="error") { $error = new OEReturn("error02",utf8_encode($title." : ".$rep->ErrorDescription)); echo $objJson->Encode($error); exit(0); } if (!empty($Upload->DestFileName)) array_push($Attachment,$Upload->DestFileName); break; default; $Body.=$title ." ".$val." " ; break; } } if (($SendMailInfo->AdminEmail=="") || ($SendMailInfo->ReturnEmail=="") || ($SendMailInfo->Subject=="") ) { $error = new OEReturn("error04",GetErrMessage($objJson,$WEInfoPage,"FormNotConfigure")); //"Attention, vous n'avez pas configuré le formulaire" echo $objJson->Encode($error); exit(0); } $contact = $SendMailInfo->ReturnEmail; $to = $LocalizableString->Get($SendMailInfo->AdminEmail,$Culture); $cc = $LocalizableString->Get($SendMailInfo->CopyEmail,$Culture); $cci = $LocalizableString->Get($SendMailInfo->CopycacheEmail,$Culture); $from = $SendMailInfo->ReturnEmail; $subject = $SendMailInfo->Subject;//"Un internaute vous a envoyé un e-mail via le formulaire :\r\n"; // Paramètres du message $mail = new OEMail(true,"HTML"); $mail->contact = $contact; $mail->to = $to; // Adresse email de reception $mail->cc = $cc; $mail->cci = $cci; $mail->subject = $subject; // Sujet $mail->body = $Body; // Corps du message $mail->from = $from; // Adresse email de l'expediteur (optionnel) $mail->parts=$Attachment; //Liste des piece jointes // envoi du message $SendMailReturn=$mail->send(); //gestion d'erreur de l'envoi switch ($SendMailReturn) { case 0: // Erreur d'envoi $error = new OEReturn("error01",GetErrMessage($objJson,$WEInfoPage,"NoMailSend")); //"Le formulaire n'a pas été envoyé" echo $objJson->Encode($error); exit (0) ; break; case 1: break; case 2: // Erreur d'envoi $error = new OEReturn("error06",GetErrMessage($objJson,$WEInfoPage,"NoMailFunction")); //"Le formulaire n'a pas été envoyé La fonction PHP 'mail()' n'est pas active sur cet hébergement." echo $objJson->Encode($error); //echo ; exit (0) ; break; } //Suppression des pieces jointes du serveur foreach($Attachment as $Path) { unlink($Path); } if (!$SendReceipt){ //s'il n'y a pas d'erreur et pas d'accusé de reception à envoyer $error = new OEReturn("success",""); echo $objJson->Encode($error); exit (0) ; } // ENVOI de l'accusé de réception ??? // Paramètres du message $mail = new OEMail(true,"HTML"); $mail->contact = $contact; $mail->to = $ReceiptEmail; // Adresse email de reception $mail->subject =$LocalizableString->Get($SendMailInfo->ReceiptHeader,$Culture); // Sujet $mail->body = $LocalizableString->Get($SendMailInfo->ReceiptBody,$Culture); // Corps du message $mail->from = $from; // Adresse email de l'expediteur (optionnel) $SendMailReturn=$mail->send(); switch ($SendMailReturn) { case 0: $error = new OEReturn("error02",GetErrMessage($objJson,$WEInfoPage,"NoMailSend")); echo $objJson->Encode($error); break; case 1: $error = new OEReturn("success",""); echo $objJson->Encode($error); break; case 2: // Erreur d'envoi $error = new OEReturn("error06",GetErrMessage($objJson,$WEInfoPage,"NoMailFunction")); echo $objJson->Encode($error); exit (0) ; break; } ?> Quelqu'un peux m'aidez merci d'avance
|
|
Marie OE
Admin Group Depuis le: 05 Dec 2008 Pays: France Status: Inactif Points: 876 |
Options des messages
Thanks(0)
|
Bonjour,
Les problèmes sur l'envoi d'e-mail a déjà étés traités de nombreuses fois sur ce forum. En premier lieu, je vous conseillerai de faire une recherche pour voir les solutions déjà proposées (il y a un topic sur comment faire une recherche sur le forum) Ensuite, n'hésitez pas à aller voir les tutoriels sur openElement qui expliquent la démarche à suivre pour configurer l'envoi d'e-mail. Vous avez peut être oublié une étape. Edité par Marie Maido - 29 Feb 2012 à 09:08 |
|
Répondre | |
Tweet
|
Aller au Forum | Permissions du forum Vous ne pouvez pas écrire un nouveau Sujet Vous ne pouvez pas répondre aux Sujets Vous ne pouvez pas effacer vos messages Vous ne pouvez pas éditer vos messages Vous ne pouvez pas créer des sondages Vous ne pouvez pas voter dans les sondages |