Podręcznik:$wgSMTP
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 |
Inne ustawienia: Alfabetycznie | Według funkcji |
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
- Podręcznik:Ustawienia konfiguracyjne - różne ustawienia związane z pocztą e-mail
- Podręcznik:$wgEnableEmail (enabled by default)
- Rozszerzenia