J'ai du mal à comprendre comment envoyer des emails avec PHPMailer.Envoyer des emails avec PHPMailer
J'ai plusieurs clients de sites Web et j'ai mis en place un formulaire de contact pour chacun d'entre eux. Je peux envoyer des emails à ma propre adresse email mais pas à la leur.
C'est la fonction que j'ai écrite pour le faire.
function sendSMTP($host, $usr, $pwd, $port, $fromAddr, $fromName,
$replyAddr, $replyName, $addr, $subject, $body)
{
$mail = new PHPMailer(true);
$mail->SMTPDebug = 1;
$mail->isSMTP();
$mail->Host = $host;
$mail->SMTPAuth = true;
$mail->Username = $usr;
$mail->Password = $pwd;
$mail->SMTPSecure = 'ssl';
$mail->Port = $port;
$mail->setFrom($fromAddr, $fromName);
$mail->addReplyTo($replyAddr, $replyName);
$mail->addAddress($addr);
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $body;
}
J'ai le sentiment que ça ne fonctionne pas à cause de quelque chose à voir avec les 4 premiers paramètres (hôte, utilisateur, mot de passe, port). J'ai commencé il y a quelques mois et je me suis assis dessus et maintenant je suis totalement perdu sur la façon de le réparer. Dois-je authentifier divers comptes expéditeurs pour chaque client? Je suis coincé. Quelle est la bonne façon d'utiliser cette fonction?