j'ai actuellement un soucis avec l'envoie d'email
En effet il me sort le message 505 et me dit qu'il faut être authentifié
J'ai alors chercher un moyen pour s'authentifier, j'ai trouver ceci, qui ma permis de me renseigner sur PHPmailer..
Le hic c'est que je n'arrive toujours pas à envoyer de email.
Je souhaite utiliser un script qui envoie le code de confirmation après email, a l'utilisateur récemment inscrit
J'ai donc essayer d'adapter le code vu sur le topic, mais en vain.
voici ce que j'ai fait
include("class.phpmailer.php");
include("class.smtp.php"); // note, this is optional - gets called from main class if not already loaded
date_default_timezone_set("Europe/Zurich");
$mail = new PHPMailer();
$body = "<html><body>
Bonjours et bienvenu $pseudo, sur ".SITE_NAME.".
<br /><br />
Votre inscription sur ".SITE_NAME." est réussit
<br /><br />
Voici les informations concernant votre compte:
<br /><br />
----------------------------<br />
Nom d'utilisateur: $pseudo<br />
Mot de passe: ********<br />
<a href='".SITE_NAME."/activemail'>$users_code</a>
Courriel: $email<br />
----------------------------<br />
<br /><br />
Vous ne pouvez utiliser votre compte dés à présent
<br /><br />Merci de vous être enregistré.
<br /><br />
Cordialement, l'administrateur de ".SITE_NAME.".
<br /><br />
</body></html>
";
$mail->IsSMTP();
$mail->AddReplyTo($email, $pseudo);
$mail->SetFrom('[email protected]', 'FantasyCraft.fr');
$mail->AddReplyTo($email, $pseudo);
$address = "[email protected]";
$mail->AddAddress($address, "FantasyCraft.fr");
$mail->Subject = "Validation de votre adresse email";
$mail->AltBody = "contactez [email protected] si vous voyez ce message"; // optional, comment out and test
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
}
else {
$query=$cnx->prepare('INSERT INTO t_users (users_name, users_pass, users_mail, users_web, users_localisation, users_inscription, users_verif, users_last_visit, users_code)
VALUES (:pseudo, :password, :email, :website, :localisation, :temps, :temps, :users_verif, :users_code)');
$query->bindValue(':pseudo', $pseudo, PDO::PARAM_STR);
$query->bindValue(':password', $password, PDO::PARAM_INT);
$query->bindValue(':email', $email, PDO::PARAM_STR);
//$query->bindValue(':msn', $msn, PDO::PARAM_STR);
$query->bindValue(':website', $website, PDO::PARAM_STR);
$query->bindValue(':localisation', $localisation, PDO::PARAM_STR);
$query->bindValue(':temps', $temps, PDO::PARAM_INT);
$query->bindValue(':users_verif', $users_verif, PDO::PARAM_INT);
$query->bindValue(':users_code', $users_code, PDO::PARAM_INT);
$query->execute();
//Et on définit les variables de sessions
$_SESSION['pseudo'] = $pseudo;
$_SESSION['id'] = $cnx->lastInsertId(); ;
$_SESSION['level'] = 2;
$query->CloseCursor();
echo'<p><span class="reussi">Vous êtes maintenant inscrit sur '.SITE_NAME.'<br/>Un email vous a été envoyé avec vos coordonées de connexion.</span></p>
<script type="text/javascript">
<!--
setTimeout(function()
{
window.location.href = "./index.php";
},6000);
// -->
</script>';
}
J'ai un serveur dédié dans le quel j'ai installer wampserver et je l'est paramétrerVoici la configuration de mon php.ini pour la fonction EMAIL
Code : Tout sélectionner
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtpauth.online.net
; http://php.net/smtp-port
smtp_port = 587
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = [email protected]
Je sait que php.ini est correctement configuré, du fait que j'envoie sans soucis des email avec phpbb, mais je n'arrive pas avec le même smtp, à en envoyer via la fonction mail().
Merci de votre aide, en espérant avoir était assez précis.
Cordialement