Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/09/2020, à 18:12

sebastien31

parametrage de phpmailer

Bonjour à tous,

je suis en train de tester phpmailer. j'ai pris la config du dépôt du site et adapte.

mais ca ne fonctionne pas.

le message d'erreur est ;
Parse error: syntax error, unexpected 'use' (T_USE) in /srv/web/phpmail/index.php on line 16

Pouvez vous m'aider à paramétrer phpmailer ?

voici le code de la page test:

<html>
<body>
	<form action="index.php" method="post">
		<input type="submit" value="Envoyer le mail" name="valider" >
	</form>
</body>
</html>

<?php
if (isset($_POST['valider'])){


// Import PHPMailer classes into the global namespace
// These must be at the top of your script, not inside a function

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;


require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

// Load Composer's autoloader
//require 'vendor/autoload.php';

// Instantiation and passing `true` enables exceptions
$mail = new PHPMailer(true);

try {
    //Server settings
    $mail->SMTPDebug = 2 // SMTP::DEBUG_SERVER;                      // Enable verbose debug output
    $mail->isSMTP();                                            // Send using SMTP
    $mail->Host       = 'mail.gandi.net';                    // Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   // Enable SMTP authentication
    $mail->Username   = 'sebastien.obierti@obierti.com';                     // SMTP username
    $mail->Password   = 'xxxxxxxxxxxxxxxxxxxxx';                               // SMTP password
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
    $mail->Port       = 587;                                    // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above

    //Recipients
    $mail->setFrom('sebastien.obierti@obierti.com', 'Mailer');
    $mail->addAddress('sebastien.obierti@obierti.com', 'Joe User');     // Add a recipient
    //$mail->addAddress('ellen@example.com');               // Name is optional
    //$mail->addReplyTo('info@example.com', 'Information');
    //$mail->addCC('cc@example.com');
    //$mail->addBCC('bcc@example.com');

    // Attachments
    //$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name

    // Content
    $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';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

}
?>

Merci de voter aide.

Dernière modification par sebastien31 (Le 27/09/2020, à 12:00)

Hors ligne

#2 Le 27/09/2020, à 12:34

Vobul

Re : parametrage de phpmailer

Bon déjà arrête de mélanger le HTML et le PHP, c'est fini 2003.

Ensuite tu ne peux utiliser "use" qu'en début de fichier (typiquement une classe). Là tu mets ça dans un if, d'où l'erreur.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 27/09/2020, à 13:58

sebastien31

Re : parametrage de phpmailer

Un grand Merci je commencait à m'aracher les cheveux de la tete

Hors ligne