PHP Mail

zak
Invité n'ayant pas de compte PHPfrance

17 déc. 2011, 16:28

Bonjour à tous, voilà je suis débutant en php et je voulais envoyé un mail, j'ai bien téléchargé mail phpmailer et je l'ai ajouter à mon apache et je voulais testé avec ce code
<?
require "/var/www/phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.gmail.com';
$mail->Port = 465;
$mail->From='mon_adresse_gmail';
$mail->Password = '******';
$mail->AddAddress('adresse de destinateur');
$mail->AddReplyTo('mon_adresse_gmail');
$mail->Subject='Test';
$mail->Body=Hello';
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else{
echo 'Mail envoyé avec succès';
}
$mail->SmtpClose();
unset($mail);
?>
Le code d'erreur est
Language string failed to load: [email protected]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 déc. 2011, 01:37

salut,

il te manque une ' dans
$mail->Body=Hello';


@+
Il en faut peu pour être heureux ......

zak
Invité n'ayant pas de compte PHPfrance

18 déc. 2011, 12:23

Je te remercie pour ta réponse mais je crois sa sauter lors du copie coller de mon code. Sinon c est toujours la même erreur

Language string failed to load: [email protected]

Eléphanteau du PHP | 49 Messages

19 déc. 2011, 01:42

Salut,
A aucun endroit je vois : '[email protected]' dans le code que tu as copier/coller, c'est normal?

zak
Invité n'ayant pas de compte PHPfrance

19 déc. 2011, 12:50

Salut,
A aucun endroit je vois : '[email protected]' dans le code que tu as copier/coller, c'est normal?
Oui, juste sur From au lieu mon adresse je dois mettre [email protected]

Mais maintenant voilà mon nouveau code

<?php

require("/var/www/phpmailer/class.phpmailer.php");
include("/var/www/phpmailer/class.smtp.php");
$mail = new PHPMailer();
$mail->SetLanguage('fr','/var/www/phpmailer/language/');
$mail->SMTPDebug = true;

$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "smtp.gmail.com"; // specify main and backup server
$mail->SMTPAuth = true ; // turn on SMTP authentication
$mail->Username = "zakariabouchakor"; // SMTP username
$mail->Password = "******"; // SMTP password
$mail->Port = 465;
$mail->From = "[email protected]";
$mail->FromName = "zakariabouchakor";
$mail->AddAddress("[email protected]", "Josh Adams");
// name is optional
$mail->AddReplyTo("[email protected]", "Information");

$mail->WordWrap = 50; // set word wrap to 50 characters
// optional name
$mail->IsHTML(true); // set email format to HTML

$mail->Subject = "Here is the subject";
$mail->Body = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Message has been sent";
?>

et le code d 'erreur

SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedMessage could not be sent.

Mailer Error: L'adresse d'expéditeur suivante a échouée : [email protected]

Eléphanteau du PHP | 49 Messages

19 déc. 2011, 21:08

Tu te connectes en SMTP en ssl ou pas?
Est ce que tu as besoin d'une identification pour te connecter au serveur SMTP? Si ce n'est pas le cas, essaye d'enlever de mettre des valeurs vides dans $mail->From et $mail->FromName

As tu testé avec un autre serveur SMTP?