Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Contributions _ Probleme envoi email resolu

Écrit par : badibad 3 Aug 2019, 06:21

Bonjour à tous,

j'ai la version Phoenix v1.0.1.0 de oscommerce et je suis chez ONLINE le probleme c'est que je ne reçoit pas les email que j'envoi par contact us ou par envoi email dans admin.
j'ai essayé plusieurs méthodes (smtp , saidmail) d'envoi mais rien même pas dans les indésirables.

voici ma classe admin/classe/email que j'ai modifier pour ajouter le smtp j'ai une erreur dans

Code
        
$mail_object =& Mail::factory("smtp", $params);
         $mail_object->send($to_addr , $headers, $this->output);
mais je n'arrive pas à corrigé.

merci


bon j'assaye encore et toujour j'utilise juste la fonction mail mais rien

Code
if (EMAIL_TRANSPORT=="smtp") {
return mail("webmaster",$to_addr,$subject." de ".$from,"De ".$from."nn".$this->output,"mail","return-path: contact@excellangue.com" . $from . $this->lf.implode($this->lf, $this->headers). $this->lf.implode($this->lf, $xtra_headers));
} else {
return mail("webmaster",$to_addr,$subject." de ".$from,"De ".$from."nn".$this->output,"mail","return-path: contact@excellangue.com" . $from . $this->lf.implode($this->lf, $this->headers). $this->lf.implode($this->lf, $xtra_headers));

}
}



AU secour

Écrit par : badibad 7 Aug 2019, 07:12

j'ai changer le code mais toujours rien

Code
if (EMAIL_TRANSPORT=="smtp") {
/* include_once("Mail.php");
return email("webmaster",$to_addr,$subject." de ".$from,"De ".$from."nn".$this->output,"mail","return-path: contact@excellangue.com" . $from . $this->lf.implode($this->lf, $this->headers). $this->lf.implode($this->lf, $xtra_headers));
} else {
return email("webmaster",$to_addr,$subject." de ".$from,"De ".$from."nn".$this->output,"mail","return-path: contact@excellangue.com" . $from . $this->lf.implode($this->lf, $this->headers). $this->lf.implode($this->lf, $xtra_headers));*/

include("class.phpmailer.php");
  include("class.smtp.php");
   date_default_timezone_set("Europe/Paris");
$mail             = new PHPMailer();
   $body             = "Test de PHPMailer.";
  $mail->IsSMTP();
  $mail->SMTPAuth   = true;
  $mail->SMTPOptions = array('ssl' => array('verify_peer' => false,'verify_peer_name' => false,'allow_self_signed' => true)); // ignorer l'erreur de certificat.
  $mail->Host       = "smtp.online.net";  
  $mail->Port       = 587;
  $mail->Username   = "xxxxxxxx";
  $mail->Password   = "xxxxxxxx";        
$mail->From       = "contact@excellangue.fr"; //adresse d’envoi correspondant au login entré précédemment
  $mail->FromName   = "Badier"; // nom qui sera affiché
$mail->Subject    = $subject; // sujet
  $mail->AltBody    = $this->output; //Body au format texte
// $mail->WordWrap   = 50; // nombre de caractères pour le retour à la ligne automatique
  //$mail->MsgHTML($body);
// $mail->AddReplyTo("xxxxxxxxxxxxxx","badier");
  $mail->AddAttachment("./examples/images/phpmailer.gif");// pièce jointe si besoin
  $mail->AddAddress($to_addr);
$mail->IsHTML(true); // envoyer au format html, passer a false si en mode texte
if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
  } else {
    echo "Le message à bien été envoyé";
  }

}

}


merci

Écrit par : badibad 7 Aug 2019, 15:14

bonjour à tous
bon j'avance un peut maintenant je reçois les mail mais il sont vide de plus il sont en indésirable


Code
if ( mail($to_addr, $subject, $message, $headers) == TRUE )
{
   echo "Envoi du mail réussi.";
}
else
{
   echo "Erreur : l'envoi du mail a échoué.";
}
}

Écrit par : badibad 8 Aug 2019, 02:37

bonsoir à tous je me répond à moi même pour envoyer un mail sur online.net il faut
1 telecharger et installer phpmailer
2 mettre se code dans mail.php

Code
// Hack in SMTP based email transport
  if (EMAIL_TRANSPORT == 'smtp') {

  /* a garder
  if (EMAIL_TRANSPORT=="smtp") {
include_once("Mail.php");
return mail("webmaster",$to_addr,$subject." de ".$from,"De ".$from."nn".$this->output,"mail","return-path: contact@excellangue.com" . $from . $this->lf.implode($this->lf, $this->headers). $this->lf.implode($this->lf, $xtra_headers));
} else {
return mail("webmaster",$to_addr,$subject." de ".$from,"De ".$from."nn".$this->output,"mail","return-path: contact@excellangue.com" . $from . $this->lf.implode($this->lf, $this->headers). $this->lf.implode($this->lf, $xtra_headers));
}
}
*/
include("class.phpmailer.php");
  include("class.smtp.php");
   date_default_timezone_set("Europe/Paris");
$mail             = new PHPMailer();
   $body             = "Test de PHPMailer.";
    // isMail ou isSMTP smtp
  $mail->isSMTP();
  ///$mail->isSendMail();
                         // on active l'authentification SMTP
    
  $mail->SMTPOptions = array('ssl' => array('verify_peer' => false,'verify_peer_name' => false,'allow_self_signed' => true)); // ignorer l'erreur de certificat.
  $mail->Host       = "smtp.online.net";
  $mail->SMTPdebug = 0;
  $mail->Port       = 587;
  $mail->SMTPSecure = "tls";
  $mail->SMTPAuth   = true;
  $mail->Username   = "Votre identifiant";
  $mail->Password   = "Votre mot de passe";        
  $mail->From       = "votre adresse email"; //adresse d’envoi correspondant au login entré précédemment
  $mail->FromName   = "votre intituler"; // nom qui sera affiché
  $mail->Subject    = $subject; // sujet
  $mail->Body       = "De ".$from."nn".$this->output; //Body au format texte
  $mail->AltBody    = 'testetsdteetstststtst'; //Body au format texte
  $mail->WordWrap   = 50; // nombre de caractères pour le retour à la ligne automatique
  //$mail->MsgHTML($this->output;);
  $mail->AddReplyTo("contact@excellangue.fr","badier");
  $mail->AddAttachment("./examples/images/phpmailer.gif");// pièce jointe si besoin
  $mail->AddAddress($to_addr);
// $message = 'ceci est un test';
$mail->IsHTML(true); // envoyer au format html, passer a false si en mode texte
if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
  } else {
    echo "Le message à bien été envoyé";
    //mail($to_addr, $subject,$this->output , $headers, $mail);
    //email("webmaster",$to_addr,$subject." de ".$from,"De ".$from."nn".$this->output,"mail","return-path: contact@excellangue.com" . $from . $this->lf.implode($this->lf, $this->headers). //$this->lf.implode($this->lf, $xtra_headers));
  }

  }
}


voilà le problème c'est qu'il est classer dans les indésirables et que le body est bizzard

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)