EuropeID Centrum Pomocy

Szukaj domen
Szukaj na stronie
WHOIS
Wyszukuj globalnie z ponad 450 różnych domen
Przeszukaj wszystkie strony w serwisie
TLDs Aktualności FAQ
Wpisz nazwę domeny aby sprawdzić bazę danych WHOIS.
benefits of using domain optimisation

Informacje dotyczące obsługi klienta

Wysyłanie poczty do SMTP Relay wraz z uwierzytelnianiem - Jak wysyłać wiadomości e-mail za pomocą SMTP Auth? Przykład PHP

Jak wysyłać wiadomości e-mail za pomocą SMTP Auth? Przykład PHP

PHP mail() zazwyczaj nie pozwala na używanie zewnętrznego serwera SMTP i nie obsługuje uwierzytelniania SMTP – a jest to wymagane przez wiele serwerów pocztowych dzisiaj, m.in. nasze.

Aby połączyć się z naszym wychodzącym serwerem SMTP ze skryptu PHP za pomocą uwierzytelniania:

  • rozpakuj i prześlij nas swój serwer darmowy pakiet o nazwie PHPMailer, który można pobrać tutaj
  • utwórz plik służący do wysyłania wiadomości, np. mail.php
  • skonfiguruj odpowiednio następujące ustawienia w swoim skrypcie
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
 
require 'path/to/PHPMailer/src/Exception.php';  // Pamiętaj, aby ustawić prawidłową ścieżkę
require 'path/to/PHPMailer/src/PHPMailer.php';  // Pamiętaj, aby ustawić prawidłową ścieżkę
require 'path/to/PHPMailer/src/SMTP.php';       // Pamiętaj, aby ustawić prawidłową ścieżkę
 
// Utwórz instancję; przekazanie wartości `true` włącza obsługę wyjątków
$mail = new PHPMailer(true);
 
try {
  $mail->SMTPDebug = SMTP::DEBUG_OFF; // Aby włączyć debugowanie, należy ustawić SMTP::DEBUG_SERVER
  $mail->isSMTP();
  $mail->Host       = 'mail.web-solutions.eu';
  $mail->SMTPAuth   = true;
  $mail->Username   = 'user@domain.tld'; // Podaj adres email swojej skrzynki
  $mail->Password   = 'password';        // Podaj hasło do swojej skrzynki
  $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
  $mail->Port       = 465;
 
  $mail->setFrom('from@domain.tld', 'From Name');
  $mail->addAddress('to@domain.tld');
 
  $mail->isHTML(true);
  $mail->Subject = 'Tutaj podaj temat wiadomości';
  $mail->Body    = 'Tutaj wprowadź treść maila, możesz uzywać znaczników html!';
  $mail->AltBody = 'Tutaj wprowadź treść wiadomości w postaci zwykłego tekstu przeznaczona dla klientów pocztowych nieobsługujących formatu HTML';
 
  $mail->send();
  echo 'Message has been sent';
} catch (Exception $e) {
  echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

Więcej informacji można znaleźć w oficjalnej dokumentacji.

Będziesz potrzebował następujących danych:

  • host: mail.web-solutions.eu
  • port: 465
  • SMTPsecure: ssl
  • SMTPAuth: true
  • nazwa użytkownika: nazwa użytkownika poczty (pełny adres e-mail)
  • hasło: twoje hasło pocztowe

Powrót do najczęściej zadawanych pytań

Proszę czekać...