Cześć,
Możesz wypróbować prosty skrypt PHP ze szczegółami PHPMailer, aby wysyłać e-maile. Jeśli wszystko działa dobrze, możemy zgłosić problem ze strony PS. W przeciwnym razie wystąpił problem z SMTP i zespół pomocy technicznej ds. hostingu może pomóc.
Możesz wysyłać e-maile SMTP za pomocą PHP, korzystając z biblioteki PHPMailer, która upraszcza proces wysyłania e-maili za pośrednictwem SMTP. Aby rozpocząć, musisz dołączyć bibliotekę PHPMailer do swojego projektu. Możesz pobrać go z oficjalnego repozytorium GitHub (https://github.com/PHPMailer/PHPMailer) lub zainstalować za pomocą Composer.
Oto podstawowy przykład wysyłania wiadomości e-mail SMTP przy użyciu PHPMailer:
Pobierz i dołącz bibliotekę PHPMailer do swojego skryptu PHP lub zainstaluj ją za pomocą Composer.
Utwórz skrypt PHP i użyj poniższego kodu jako szablonu. Zastąp symbole zastępcze własnymi ustawieniami serwera SMTP, adresami e-mail nadawcy i odbiorcy oraz treścią wiadomości e-mail.
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; require 'path/to/PHPMailer/Exception.php'; require 'path/to/PHPMailer/PHPMailer.php'; require 'path/to/PHPMailer/SMTP.php'; // Create a new PHPMailer instance $mail = new PHPMailer(true); try { // Server settings $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.example.com'; // Your SMTP server address $mail->SMTPAuth = true; $mail->Username = 'your_username'; // Your SMTP username $mail->Password = 'your_password'; // Your SMTP password $mail->SMTPSecure = 'tls'; // Enable TLS encryption; 'ssl' is also an option $mail->Port = 587; // Port to use for SMTP // Sender and recipient information $mail->setFrom('[email protected]', 'Sender Name'); $mail->addAddress('[email protected]', 'Recipient Name'); // Email content $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Subject of the Email'; $mail->Body = 'This is the HTML message body'; // Send the email $mail->send(); echo 'Email has been sent successfully'; } catch (Exception $e) { echo "Email could not be sent. Error: {$mail->ErrorInfo}"; } ?>
Pamiętaj, aby zastąpić „ścieżkę/do/PHPMailer/” rzeczywistą ścieżką do plików biblioteki PHPMailer i w razie potrzeby zaktualizować ustawienia serwera, adresy e-mail nadawcy i odbiorcy oraz treść wiadomości e-mail.
Mam film instruktażowy na ten temat => [41]. Prestashop jak skonfigurować i używać ustawień SMTP dla e-maili.