Witam
Niedawno zacząłem uczyć się języka php. Chcę zrobić sobie system logowania i rejestracji użytkownika z aktywacją konta przez maila. do wysłania wiadomości chcę użyć biblioteki phpMailer. Wymyśliłem to sobie tak , że stworzę klasę , która będzie przechowywać całą konfigurację serwera i funkcje , która umożliwi wysłanie mi wiadomości a potem za pomocą obiektu wyślę tą wiadomość niestety podczas tworzenia klasy wyskakuje mi błąd: syntax error, unexpected token "require", expecting "function" or "const"
<?php
class wyslij
{
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
//Load Composer's autoloader
require 'vendor/autoload.php';
$mail = new PHPMailer(); // Stworzenie obiektu klasy php mailer
$mail->isSMTP();
//ustawienia servera
try {
$mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output
$mail->isSMTP(); //wysyłanie za pomocą SMTP
$mail->Host = 'smtp.mailtrap.io';
$mail->SMTPAuth = true; //włączenie uwierzytelniania smtp
$mail->Username = '67aa0bdb86be7c'; ////użytkownik smtp podajemu tutaj nasz adres email
$mail->Password = 'aa9298ba83d5f2';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; //włączenie szyfrowania tls
$mail->Port = 465;
//odbiorcy
$mail->setFrom('from@example.com', 'Mailer'); //nadawca
$mail->addAddress('joe@example.net', 'Joe User'); //odbiorca
$mail->addAddress('ellen@example.com'); //Name is optional
$mail->addReplyTo('info@example.com', 'Information'); // Adres e-mail , na który zostanie wysłana odpowiedz
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
/*załączniki
$mail->addAttachment('/var/tmp/file.tar.gz'); //dodawanie załączników
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //Optional name
*/
//Content
$mail->isHTML(true); //wysyłanie wiadomości w formacie html
$mail->Subject = 'Here is the subject'; // temat wiadomości
$mail->Body = 'To jest tresc wiadomosci wyslanej przez php mailer <b>in bold!</b>'; //treśc wiadomości
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; // treść wiadomości dla klijentów innych niż html
$mail->send(); // wysłanie wiadomości
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
}
?>
Czy ktoś może mi powiedzieć co robie nie tak?. Z góry dziękuję