Příručka:$wgUser
Nastavení e-mailu: $wgSMTP | |
---|---|
Pro použití přímého (ověřeného) připojení k serveru SMTP. |
|
Zavedeno od verze: | 1.2.0 |
Odstraněno od verze: | stále se používá |
Povolené hodnoty: | viz níže |
Výchozí hodnota: | false |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Chcete-li odesílat e-maily (potvrzení e-mailu, upozornění, Special:Emailuser ), měli byste použít poskytovatele e-mailu třetí strany a povolit MediaWiki, aby s ním posílala e-maily prostřednictvím SMTP. Nastavení jsou uložena jako pole v $wgSMTP. Chcete-li použít vestavěnou funkci mail() v PHP, nastavte na false (výchozí hodnota), ale mějte na paměti, že pokud tak učiníte, vaše e-maily s největší pravděpodobností skončí ve složce se spamem uživatele.
Nakonfigurujte také $wgEmergencyContact
a ujistěte se, že $wgPasswordSender
odpovídá odesílající e-mailové adrese.
$wgSMTP je nakonfigurován takto:
$wgSMTP = [
'host' => 'mail.example.com', // může být také IP adresa. Kde se nachází server SMTP. Pokud používáte SSL nebo TLS, přidejte předponu "ssl://" nebo "tls://".
'IDHost' => 'example.com', // Obecně to bude název domény vašeho webu (aka mywiki.org)
'localhost' => 'example.com', // Stejné jako IDHost výše. Vyžadují některé poštovní servery
'port' => 587, // Port, který se má použít při připojení k serveru SMTP
'auth' => true, // Měli bychom použít ověřování SMTP (true nebo false)
'username' => 'my_user_name', // Uživatelské jméno, které se má použít pro ověřování SMTP (pokud se používá)
'password' => 'my_password' // Heslo, které se má použít pro ověření SMTP (pokud se používá)
];
IDHost
je nastavení specifické pro MediaWiki, které se používá k vytvoření hlavičky e-mailu Message-ID (další informace o správně naformátovaném ID zprávy viz RFC 2822, oddíl 3.6.4).
Pokud není zadán, bude výchozí $wgServer .
Pro zbývající nastavení viz Mail::factory() pro podrobnější popis.
(Posuňte se dolů na parametr smtp
.)
Příklady
Odstraňování problémů
Chyba při odesílání pošty: Neznámá chyba ve funkci mail() PHP MediaWiki
Ujistěte se, že $wgEmergencyContact
a $wgPasswordSender
jsou správně nastaveny a odpovídají vaší e-mailové adrese.
Někteří hostitelé odmítnou odeslat e-mail s odesílatelem, který neodpovídá účtu, který e-mail odesílá.
Pokud má váš server povolený SELinux , ujistěte se, že jste jej správně nakonfigurovali, aby umožňoval odesílání e-mailů z webového serveru.
Chyba při odesílání pošty: chyba ověření SMTP: STARTTLS
Pošta PEAR se pokusí použít TLS při připojování k poštovnímu serveru, pokud to server podporuje, i když v hostiteli nezadáte ssl://. Pokud však certifikát serveru není platný (CA není důvěryhodná, certifikát vypršel, CN neodpovídá názvu serveru/IP adrese atd.) odmítne pracovat a místo toho se zobrazí následující chyba:
authentication failure [SMTP: STARTTLS failed (code: 220, response: begin TLS negotiation)]
Aby pošta fungovala, musíte vyřešit problémy s certifikátem.
Problémy s časovým limitem
Pokud je použit nesprávný port, e-mail timeout bez vracení chyby a webová stránka se bude zdát uživateli bez reakce. Prostudujte si příručku svého poskytovatele e-mailu nebo vyzkoušejte jiné běžné SMTP porty: 25, 465 a 587.
- Problémy s časovým limitem u AWS SES
Ve výchozím nastavení Amazon EC2 omezuje provoz na portu SMTP 25 pro všechny instance. Pokud se i nadále zobrazují chyby časového limitu pomocí portu SMTP 25, můžete požádat o ubrání redukce nebo můžete změnit port, který se používá pro odesílání (například 587). Další informace naleznete v části Jak mohu řešit problémy s připojením SMTP nebo časovým limitem u Amazon SES?
require_once(): Nezdařilo se otevřít požadované Net/Socket.php
Zkontrolujte v LocalSettings.php všechny řádky, které volají set_include_path
. Ty by neměly být potřeba, ale mohou narušit podporu SMTP. Pokud existují, z LocalSettings.php je odstraňte.
Mailserver nepřijímá odesílatele (Od)
Pokud nemůžete odeslat žádný e-mail, protože váš poštovní server říká něco jako "nejste oprávněni používat tohoto odesílatele" (nebo něco podobného), nejprve zkontrolujte, zda vaše "uživatelské jméno SMTP" odpovídá vašemu odesílateli e-mailu (viz $wgPasswordSender ) pak, pokud máte starou wiki, viz $wgUserEmailUseReplyTo .
Pokud to nevyřešíte, kontaktujte svůj poštovní server.
Související odkazy
- Konfigurace
- Příručka:Konfigurační proměnné - různá nastavení související s e-mailem
- Příručka:$wgEnableEmail (enabled by default)
- Rozšíření