Příručka:$wgUser

This page is a translated version of the page Manual:$wgSMTP and the translation is 100% complete.
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

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
Rozšíření