Podręcznik:$wgSMTP

This page is a translated version of the page Manual:$wgSMTP and the translation is 100% complete.
Email settings: $wgSMTP
Do korzystania z bezpośredniego (uwierzytelnionego) połączenia z serwerem SMTP.
Wprowadzono w wersji:1.2.0
Usunięto w wersji:nadal w użyciu
Dozwolone wartości:patrz poniżej
Domyślna wartość:false

Szczegóły

Aby wysyłać e-maile (potwierdzenia e-mail, powiadomienia, Special:Emailuser ), powinieneś użyć zewnętrznego dostawcy poczty elektronicznej i zezwolić MediaWiki na wysyłanie wiadomości e-mail za jego pomocą przez SMTP. Ustawienia są przechowywane jako tablica w $wgSMTP. Ustaw na fałszywą (wartość domyślną), aby korzystać z wbudowanej funkcji mail() PHP, ale pamiętaj, że jeśli to zrobisz, Twoje wiadomości e-mail najprawdopodobniej trafią do folderu spamu użytkownika.

Skonfiguruj również $wgEmergencyContact i upewnij się, że $wgPasswordSender pasuje do adresu e-mail wysyłającego.

$wgSMTP jest skonfigurowane następująco:

$wgSMTP = [
    'host'      => 'mail.example.com', // może też być adresem IP. Lokalizacja serwera SMTP. Podczas używania SSL czy TLS, dodaj prefiks "ssl://" lub "tls://".
    'IDHost'    => 'example.com',      // Najczęściej to nazwa domeny twojej witryny (np. mywiki.org)
    'localhost' => 'example.com',      // To samo co IDhost powyżej; wymagane przez niektóre serwery poczty
    'port'      => 587,                // Port do użycia podczas łączenia się z serwerem SMTP
    'auth'      => true,               // Czy używać potwierdzenia SMTP (true lub false)
    'username'  => 'my_user_name',     // Nazwa użytkownika do potwierdzenia SMTP (jeśli jest używane)
    'password'  => 'my_password'       // Hasło do potwierdzenia SMTP (jeśli jest używane)
];

IDHost to specyficzne dla MediaWiki ustawienie używane do tworzenia nagłówka wiadomości e-mail Message-ID (zobacz [$url 1 RFC 2822, sec 3.6.4], aby uzyskać więcej informacji na temat poprawnie sformatowanego Message-ID). Jeśli nie zostanie podany, domyślnie zostanie ustawiony na $wgServer . Aby uzyskać bardziej szczegółowy opis, zobacz Mail::factory() aby uzyskać bardziej szczegółowy opis. (Przewiń w dół do parametru smtp).

Przykłady

Rozwiązywanie problemów

Błąd podczas wysyłania poczty: Nieznany błąd w funkcji mail() PHP MediaWiki

Upewnij się, że $wgEmergencyContact i $wgPasswordSender są ustawione poprawnie i pasują do Twojego adresu e-mail. Niektóre hosty odmówią wysłania wiadomości e-mail z nadawcą, który nie pasuje do konta, z którego wysłano wiadomość e-mail.

Jeśli Twój serwer ma włączone SELinux , upewnij się, że został poprawnie skonfigurowany, aby umożliwić wysyłanie wiadomości e-mail z serwera WWW.

Błąd podczas wysyłania poczty: błąd uwierzytelniania SMTP: STARTTLS

Poczta PEAR będzie próbowała użyć TLS podczas nawiązywania połączenia z serwerem poczty, jeśli serwer go obsługuje, nawet jeśli nie określisz ssl:// na hoście. Jeśli jednak certyfikat serwera jest nieprawidłowy (CA nie jest zaufany, certyfikat wygasł, CN nie pasuje do nazwy serwera/adresu IP itp.) Odmówi działania, a zamiast tego pojawi się następujący błąd:

authentication failure [SMTP: STARTTLS failed (code: 220, response: begin TLS negotiation)]

Aby poczta działała, należy rozwiązać problemy z certyfikatem.

Problemy z przekroczeniem limitu czasu

Jeśli zostanie użyty nieprawidłowy port, poczta e-mail timeout nie zwróci błędu, a witryna będzie wyglądać na nieodpowiadającą użytkownikowi. Zapoznaj się z instrukcją obsługi dostawcy poczty e-mail lub wypróbuj inne popularne Porty SMTP: 25, 465 i 587.

Problemy z przekroczeniem limitu czasu w usłudze AWS SES

Domyślnie usługa Amazon EC2 ogranicza ruch na porcie SMTP 25 dla wszystkich wystąpień. Jeśli nadal otrzymujesz błędy przekroczenia limitu czasu przy użyciu portu SMTP 25, możesz poprosić o usunięcie przepustnicy lub zmienić port używany do wysyłania (na przykład 587). Aby uzyskać więcej informacji, zobacz Jak rozwiązać problemy z łącznością SMTP lub przekroczeniem limitu czasu w Amazon SES?

require_once(): Wymagane nieudane otwarcie Net/Socket.php

Sprawdź, czy w LocalSettings.php nie ma linii, które do set_include_path dzwonią. Nie powinny one być potrzebne, ale mogą zepsuć obsługę SMTP. Usuń je z LocalSettings.php, jeśli są obecne.

Serwer pocztowy nie akceptuje nadawcy (od)

Jeśli nie jesteś w stanie wysłać żadnego e-maila, ponieważ twój serwer pocztowy mówi coś w stylu "nie jesteś upoważniony do korzystania z tego nadawcy" (lub coś w tym stylu), najpierw sprawdź, czy twoja "nazwa użytkownika SMTP" jest zgodna z twoim nadawcą e-maila (zobacz $wgPasswordSender ), a następnie, jeśli masz starą wiki, zobacz $wgUserEmailUseReplyTo .

Jeśli go nie rozwiążesz, skontaktuj się ze swoim serwerem pocztowym.

Zobacz też

Konfiguracja
Rozszerzenia