Problème lors d'envoie de mail

Bonjour,

Lorsque j'envoie un mail depuis la page d'administration de pluxml le mail réceptionné contient des balises de code et l'expéditeur est marqué comme inconnu.

Si quelqu'un peut m'aider je lui en serais très reconnaissant ;)

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Comme PluXml n'envoie pas de mail en natif, peux-tu me dire si c'est à partir d'un plugin et si oui lequel ?

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • La partie de code utiliser afin d'envoyer un mail vient du plugin plxMyContact
  • StéphaneStéphane Member, Former PluXml Project Manager
    tu peux me dire à partir de quel écran tu envoie le mail ?
    plxMyContact n'envoie pas de mail à partir de l'administration comme tu le dis, mais à partir d'un formulaire accessible coté visiteur.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • J'envoi le mail depuis l'administration car l'objectif est d'envoyer des news à différentes personne.
  • StéphaneStéphane Member, Former PluXml Project Manager
    mais ce que je ne comprends pas c'est comment tu arrives à envoyer des mails depuis l'admin à partir de plxMycontact, puisque ce plugin ne permet pas de faire ça

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Dans mon form if(!empty($_POST)){}

    J'ai pris une partie du code de plxMyContact et je l'ais modifier afin de donner ce code :

    //Nom de l'expéditeur
    $name=plxUtils::unSlash($_POST);
    //Mail de l'expéditeur
    $mail=plxUtils::unSlash($_POST);

    $subject = plxUtils::unSlash($_POST);

    $content=plxUtils::unSlash($_POST);


    $t=49;

    if(!$error) {
    if(plxUtils::sendMail($nameE,$mailE,$plxPlugin->getParam('mail'.$t),$subject,$content,$plxPlugin->getParam('email_cc'),$plxPlugin->getParam('email_bcc')))
    $success = $plxPlugin->getParam('thankyou_'.$plxPlugin->default_lang);
    else
    $error = $plxPlugin->getLang('L_ERR_SENDMAIL');
    }
  • En envoyant un mail avec ce code le mail reçu par l'utilisateur 49 ( moi ) réceptionne le mail mais avec des balises de code et l'expéditeur est noter inconnu.

    Exemple de mail reçu :

    <p>Bonjour,</p>
    <p> </p>
    <p>Ceci est un test</p>

    vous pouvez télécharger le plugin ici
  • StéphaneStéphane Member, Former PluXml Project Manager
    est-ce que t'as messagerie est configurée pour lire les mails reçus en mode html (et pas en mode texte)

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    mais surtout je viens d'y penser dans l'appel de la fonction sendMail
    public static function sendMail($name, $from, $to, $subject, $body, $contentType="text", $cc=false, $bcc=false) {
    

    par défaut les mails sont envoyés en mode texte: $contentType="text"

    il faut passer le parametre avec la valeur "html"

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Merci Stéphane mais ça ne fonctionne pas ça m'envoi toujours les mails avec les balises html.

    Mon code :
    [== PHP ==]
    if(plxUtils::sendMail($nameE,$mailE,$plxPlugin->getParam('mail'.$t),$subject,$content,$contentType="html",$plxPlugin->getParam('email_cc'),$plxPlugin->getParam('email_bcc')))
    			$success = $plxPlugin->getParam('thankyou_'.$plxPlugin->default_lang);
    		else
    			$error = $plxPlugin->getLang('L_ERR_SENDMAIL');
    		}
    
  • Tu dois mettre juste ''html'' dans l'appel de la fonction php
  • StéphaneStéphane Member, Former PluXml Project Manager
    
    if(plxUtils::sendMail($nameE,$mailE,$plxPlugin->getParam('mail'.$t),$subject,$content,"html",$plxPlugin->getParam('email_cc'),$plxPlugin->getParam('email_bcc')))
    
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Merci beaucoup ça fonctionne je n'ai plus de balise de code dans mon mail.
    :)

    Et pour ce qui est de l'expéditeur inconnu est ce que quelqu'un sait comment afficher le nom de l'expéditeur dans le cas présent $nameE.
Connectez-vous ou Inscrivez-vous pour répondre.