Mail – Odešle e-mail. Mail - Odešle e-mail Abulia memberlist php sd

Zobrazit všechny členy

Za předpokladu, že máte příslušná oprávnění, budete moci zobrazit členové záznam na nebo v . Kliknutím na jeden z těchto odkazů se dostanete na Zobrazit všechny členy page, výchozí stránka pro Seznam členů sekce. Je tam také stránku v této sekci, kde můžete vyhledávat členy registrované na fóru.

Na Zobrazit všechny členy na stránce, uvidíte seznam všech členů registrovaných na fóru. Stránky se používají proto, aby na jedné stránce nebylo příliš mnoho členů. Pokud existuje více než jedna stránka, lze zde vybrat další stránky. Na pravé straně záhlaví "Seznam členů" se zobrazí každé písmeno anglické abecedy. Tato písmena se používají k přeskočení na uživatelská jména registrovaných členů, která začínají tímto písmenem, takže nemusíte procházet několik stránek, abyste je našli. Tím se neodfiltrují všechna uživatelská jména začínající na různá písmena, ale slouží jako kotva, takže budete přesměrováni na uživatelská jména, která začínají vybraným písmenem.

Všechna uživatelská jména v seznamu členů lze seřadit podle: Stav (Online/Offline), Uživatelské jméno, E-mail, Webová stránka, ICQ, AIM, YIM, MSN, Pozice, Datum registrace a Příspěvky. Tato záhlaví sloupců jsou odkazy, které lze použít k řazení seznamu ve vzestupném nebo sestupném pořadí nebo k obrácení pořadí řazení sloupce pod záhlavím, které se aktuálně používá k řazení seznamu.

Hledat členy

Tato sekce vám umožňuje provést buď jednoduché vyhledávání členů, nebo zvolit filtrování výsledků pomocí dalších parametrů. Můžete vyhledávat členy na základě jejich uživatelského jména, e-mailové adresy, přezdívky pro messenger, webové stránky nebo pozice.

Ve výsledcích vyhledávání se zobrazí shody pro výrazy, které zadáte do vyhledávacího pole. Pokud je vybrán některý z dalších parametrů vyhledávání, budou výsledky také podle toho filtrovány. Vyhledávání nehledá pouze přesné shody celého slova, ale také jakékoli části textu, které odpovídají hledaným výrazům. Z tohoto důvodu, pokud hledaný výraz představuje pouze část slova, které hledáte, mohou výsledky ukazovat mnohem více shod, než se očekávalo.

Některé z dodatečných parametrů vyhledávání se týkají informací, které se uživatelé mohou rozhodnout buď nezahrnout do svého profilu (přezdívka messengeru, webové stránky), nebo se mohou rozhodnout, že je nezveřejní (e-mail), takže použití těchto parametrů nemusí vždy zobrazit výsledky, které hledáte. Výsledky vyhledávání budou tím přesnější, čím více písmen/slov bude při vyhledávání použito.

(PHP 4, PHP 5, PHP 7)

pošta - Odešle e-mail

Popis

Bool pošta (řetězec $to , řetězec $předmět , řetězec $zpráva [, řetězec $additional_headers [, řetězec $additional_parameters ]])

Odešle e-mail.

Seznam parametrů

Příjemce nebo příjemci dopisu.

Formát tohoto parametru musí odpovídat » RFC 2822. Několik příkladů:

předmět

Předmět odesílaného emailu.

zpráva

Odesílaná zpráva.

Každý řádek musí být oddělen znakem CRLF (\r\n). Řádky nesmí být delší než 70 znaků.

Varování

(Pouze Windows) Pokud PHP předává data přímo na SMTP server a na začátku řádku je tečka, bude odstraněna. Abyste tomu zabránili, nahraďte všechny takové body dvěma.

$text = str_replace ("\n." , "\n.." , $text );
?>

Additional_headers (volitelné)

Řádek, který bude dodatečně vložen na konec odesílaných hlaviček emailu.

Obvykle se používá k přidání dalších záhlaví (Od, Kopie a Skrytá). Několik dalších záhlaví musí být odděleno CRLF (\r\n). Pokud se k sestavení této hlavičky použijí externí data, je třeba ji zkontrolovat, aby se zabránilo vložení nežádoucích hlaviček.

Komentář:

Při odesílání dopisu musí obsahovat název Z. Lze ji nastavit pomocí parametru Additional_headers nebo lze nastavit výchozí hodnotu v php.ini.

Pokud záhlaví chybí, zobrazí se chybová zpráva jako Upozornění: mail(): "sendmail_from" není nastaven v php.ini nebo chybí vlastní záhlaví "From:". Nadpis Z také definuje záhlaví Zpáteční cesta na Windows.

Komentář:

Pokud se zprávy neodesílají, zkuste použít pouze LF (\n). Některé unixové přeposílání zpráv (zejména » qmail) automaticky nahrazují LF za CRLF (výsledkem je dvojité CR, pokud bylo použito CRLF). Použijte toto opatření jako poslední možnost, protože porušuje » RFC 2822.

dodatečné_parametry (volitelné)

Parametr Additional_parameters lze použít k předání dalších příznaků jako argumentů příkazového řádku programu nakonfigurovanému k odesílání e-mailů specifikovaných direktivou. sendmail_path. Můžete například nastavit odesílatele dopisu při použití sendmail pomocí volby -F.

Parametr je funkcí automaticky ukončen escapeshellcmd() aby se zabránilo provádění příkazů. Ale escapeshellcmd() umožňuje přidat další parametry. Z bezpečnostních důvodů doporučujeme toto nastavení zaškrtnout a vymazat.

Poznámky

Komentář:

Implementace funkcí pošta() Implementace Windows se v mnoha ohledech liší od implementace Unix. Za prvé nepoužívá k psaní dopisů lokální program, ale pracuje přímo se sockety, což znamená, že je potřeba poštovní agent ( MTA), čekající na připojení na soketu (může být na místním nebo vzdáleném serveru).

Za druhé, další záhlaví jako: Z:, CC:, Skrytá kopie: A Datum: jsou interpretovány jako první Ne, MTA a PHP.

Proto by parametr to neměl být adresou jako "Něco ". Příkaz mail může nesprávně interpretovat tuto adresu při přenosu dat MTA.

Komentář:

Funkce by se neměla používat pošta() k odeslání velkého počtu dopisů v cyklu. Funkce otevírá a zavírá připojení k SMTP serveru pro každé písmeno, což není příliš efektivní.

Chcete-li odesílat velké množství zpráv, věnujte pozornost balíkům

bool pošta(řetězec do, předmět řetězce, zpráva řetězce [, řetězec další_záhlaví [, řetězec další_parametry]])

Pomoci mohou také následující RFC: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048 a RFC 2049.

pošta() se vrací SKUTEČNÝ pokud byla zásilka úspěšně přijata k doručení, NEPRAVDIVÉ v opačném případě.

Důležité! Upozorňujeme, že úspěšné přijetí k doručení neznamená, že pošta skutečně dorazí na zamýšlené místo určení.

Příklad 1: Odeslání pošty.

pošta(" [e-mail chráněný]", "Můj předmět", "Řádek 1\nŘádek 2\nŘádek 3");

Pokud je předán čtvrtý argument řetězce, je tento řetězec vložen na konec záhlaví. To se obvykle používá k přidání dalších záhlaví. Několik dalších záhlaví je odděleno znaky pro návrat vozíku a nový řádek.

Poznámka: k oddělení hlaviček musíte použít \r\n, ačkoli někteří unixoví poštovní agenti dokážou zpracovat jednotlivé nové řádky (\n).

Parametr dodatečné_parametry lze použít k předání dalších parametrů programu nakonfigurovanému pro použití při odesílání pošty nastavením konfigurace sendmail_path. To lze například použít k nastavení adresy odesílatele při použití sendmail. Možná budete muset přidat uživatele, pod kterým váš webový server běží, do konfigurace sendmailu, abyste zabránili přidání hlavičky „X-Warning!“. ke zprávě, když nastavíte odesílatele pomocí této metody.

Poznámka: tento pátý parametr byl zaveden v PHP 4.0.5.

K vytvoření složitých e-mailových zpráv můžete také použít jednoduchou techniku ​​konstrukce řetězců.

"; /* Chcete-li odeslat HTML poštu, můžete nastavit hlavičku Content-type. */ $headers= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* další záhlaví */ $headers .= "Od: Připomenutí narozenin \r\n"; $headers .= "Kopie: [e-mail chráněný]\r\n"; $headers .= "Skrytá kopie: [e-mail chráněný]\r\n"; /* a nyní odeslat z */ mail($to, $předmět, $zpráva, $hlavičky);

Poznámka: ujistěte se, že nemáte znaky nového řádku na nebo v předmět, jinak nemusí být pošta odeslána správně.