8722 sujets

Développement web côté serveur, CMS

Bonjour,
je reviens encore avec un souci lié à PHPMailer, voici le problème suivit du code :

problème=une seule des adresses mails reçoit le mail alors que je voudrais que plusieurs le reçoive.

Code:



<?php
require($_SERVER['DOCUMENT_ROOT'].'/PHPMailer-master/PHPMailerAutoload.php');
set_include_path($_SERVER['DOCUMENT_ROOT']);
require_once "inclus/consts.php";
session_start();
$_SESSION['identite'] = $_POST['identite'];
$_SESSION['mail'] = $_POST['email'];
$_SESSION['tel'] = $_POST['tel'];
$_SESSION['sujet'] = $_POST['sujet'];
$_SESSION['msg'] = $_POST['msg'];
if(isset($_POST['identite']) and isset($_POST['email']) and isset($_POST['tel']) and isset($_POST['sujet']) and isset($_POST['msg']) and isset($_POST['attchar_code']) and isset($_POST['attchar_auto'])) {
include($_SERVER['DOCUMENT_ROOT'].'/attchar/attchar_get.php');
if($attchar_ok) {

$msg = 'Ce message a été envoyé depuis le formulaire de contact de '.$nomdusite .' par "'.
htmlspecialchars($_POST['identite']) .", ". ($_POST['tel']) . "\".\r\n".
htmlspecialchars($_POST['msg']);

$headers = 'From: '. htmlspecialchars($_POST['email']) . "\r\n" .
'Reply-To: '. htmlspecialchars($_POST['email']) . "\r\n" .
'Content-type: text/plain; charset=utf-8';

if (isset($_POST['sujet']) && !empty($_POST['sujet'])) {
switch ($_POST['sujet']) {
case "1":
$strDestin="miklhcos@progaccess33.net";
$str2="c.bacque-cazenave@numericable.fr";
$sujet="Proposition d'un logiciel pour ProgAccess33";
break;
case "2":
$strDestin="miklhcos@progaccess33.net";
$str2="dev.patrick@progaccess33.net";
$str3=$_POST['email'];
$sujet="Bug détecté sur ProgAccess33";
break;
case "3":
$strDestin="miklhcos@progaccess33.net";
$str2=$_POST['email'];
$sujet="Suggestion de tutoriel pour ProgAccess33";
break;
case "4":
$strDestin="miklhcos@progaccess33.net";
$str2=$_POST['email'];
$sujet="Demande d'une modification pour la prochaine version de ProgAccess33";
break;
case "5":
$strDestin="miklhcos@progaccess33.net";
$str2=$_POST['email'];
$sujet="Bug avec l'AccessiKey";
break;
case "6":
$strDestin="miklhcos@progaccess33.net";
$str2=$_POST['email'];
$sujet="Bug avec MaintenanceKey";
break;
case "7":
$strDestin="miklhcos@progaccess33.net";
$str2=$_POST['email'];
$sujet="Demander concernant la politique de confidentialité de ProgAccess33";
break;
case "8":
$strDestin="admin@progaccess33.net";
$str2=$_POST['email'];
$sujet="Problème graphique sur ProgAccess33";
break;
case "9":
$strDestin="miklhcos@progaccess33.net";
$str2="admin@progaccess33.net";
$str3="dev.patrick@progaccess33.net";
$str4="coadmin@progaccess33.net";
$str5=$_POST['email'];
$sujet="Mail envoyé à toute l'équipe ProgAccess33";
break;
default:
$strDestin="miklhcos@progaccess33.net";
$str2=$_POST['email'];
$sujet="ProgAccess33, contact";
}
}
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = 'mail.zajda.fr';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'noreply@progaccess33.net';
$mail->Password = 'Dz5i?3d5';
$mail->setFrom($_POST['email'], $_POST['identite']);
$mail->addReplyTo($_POST['email'], $_POST['identite']);
$mail->AddAddress($strDestin);
$mail->AddCC($strd2);
$mail->AddCC($strd3);
$mail->AddCC($strd4);
$mail->AddCC($strd5);
$mail->Subject = $sujet;
$mail->CharSet = 'UTF-8';
$mail->IsHTML(TRUE);
$mail->Body = ($msg);
if($mail->send())
header('location: /');
session_destroy();
} else
$log = 'Code attchar invalide, vilain robot maléfique !!!';
} else
$log = 'Une erreur a empêchée l\'envoi du message';
$titre=("Résultats du formulaire de contact de "."$nomdusite");
$cheminaudio="/audio/sons_des_pages/harp_notif.mp3"; ?>
<!doctype html>
<html lang="fr">
<?php require_once "inclus/header.php";
include "inclus/menu.php"; ?>
<div id="container" role="main">
<h1 id="contenu"><?php print $titre; ?></h1>
<?php print $log; ?><br />
<a href="/contacter.php">Retour au formulaire</a>
</div>
<?php require_once "inclus/footer.php"; ?>
</body>
</html>



une idée?
Merci.
Modérateur
Bonjour,

Vous définissez vos adresses comme ceci:
$str2="admin@progaccess33.net";
$str3="dev.patrick@progaccess33.net";
$str4="coadmin@progaccess33.net";
$str5=$_POST['email'];


Et les transmettez à PHPMailer comme cela:
$mail->AddCC($strd2);
$mail->AddCC($strd3);
$mail->AddCC($strd4);
$mail->AddCC($strd5);


Vraiment, vous ne voyez pas ce qui cloche ? Smiley cligne