Mail - Nagpapadala ng email. Mail - Nagpapadala ng email sa Abulia memberlist php sd

Tingnan ang Lahat ng Miyembro

Sa kondisyon na mayroon kang naaangkop na mga pahintulot, makikita mo ang Mga miyembro entry sa o sa . Ang pag-click sa isa sa mga link na ito ay magdadala sa iyo sa Tingnan ang lahat ng Miyembro page, ang default na page para sa Listahan ng mga Miyembro seksyon. Mayroon ding isang pahina sa seksyong ito, kung saan maaari kang maghanap ng mga miyembrong nakarehistro sa forum.

Sa Tingnan ang Lahat ng Miyembro page, makikita mo ang listahan ng lahat ng miyembrong nakarehistro sa forum. Ginagamit ang mga pahina upang hindi masyadong maraming miyembro ang nakalista sa isang pahina. Kapag mayroong higit sa isang pahina, ang mga karagdagang pahina ay maaaring mapili mula dito. Sa kanang bahagi ng bar ng pamagat na "Listahan ng Mga Miyembro", ang bawat titik ng alpabetong Ingles ay ipinapakita. Ang mga titik na ito ay ginagamit upang tumalon sa mga username ng mga rehistradong miyembro na nagsisimula sa liham na iyon, upang hindi mo na kailangang mag-scroll sa ilang mga pahina upang mahanap ang mga ito. Hindi nito na-filter ang lahat ng mga username na nagsisimula sa iba't ibang mga titik, ngunit sa halip ay nagsisilbing isang anchor, kaya ididirekta ka sa mga username na nagsisimula sa napiling titik.

Ang lahat ng mga username sa memberlist ay maaaring i-order ayon sa: Katayuan (Online/Offline), Username, Email, Website, ICQ, AIM, YIM, MSN, Posisyon, Petsa ng Pagrehistro, at Mga Post. Ang mga heading ng column na ito ay mga link na maaaring gamitin upang pagbukud-bukurin ang listahan sa pataas o pababang pagkakasunud-sunod, o upang baligtarin ang pagkakasunud-sunod ng column sa ilalim ng heading na kasalukuyang ginagamit upang pagbukud-bukurin ang listahan.

Maghanap ng mga Miyembro

Binibigyang-daan ka ng seksyong ito na gawin ang alinman sa isang simpleng paghahanap para sa mga miyembro, o piliin na i-filter ang iyong mga resulta sa pamamagitan ng paggamit ng mga karagdagang parameter. Maaari kang maghanap ng mga miyembro batay sa kanilang username, email address, palayaw sa messenger, website, o posisyon.

Ang mga resulta ng paghahanap ay magpapakita ng mga tugma para sa mga terminong ilalagay mo sa field ng paghahanap. Kung pipiliin ang alinman sa mga karagdagang parameter ng paghahanap, ang mga resulta ay sasalain din nang naaayon. Ang paghahanap ay hindi lamang naghahanap ng buong salita na eksaktong tugma, ngunit para din sa anumang bahagi ng teksto na tumutugma sa mga termino para sa paghahanap. Para sa kadahilanang ito, kung ang termino para sa paghahanap ay kumakatawan lamang sa bahagi ng salita na iyong hinahanap, kung gayon ang mga resulta ay maaaring magpakita ng higit pang mga tugma kaysa sa inaasahan.

Ang ilan sa mga karagdagang parameter ng paghahanap ay nauugnay sa impormasyon na maaaring piliin ng mga user na huwag isama sa kanilang profile (palayaw ng messenger, website) o maaari nilang piliing huwag ihayag ito sa publiko (email), kaya maaaring hindi palaging lumabas ang paggamit ng mga parameter na ito. ang mga resulta na iyong hinahanap. Magiging mas tumpak ang mga resulta ng paghahanap kapag mas maraming titik/salitang ginagamit sa paghahanap.

(PHP 4, PHP 5, PHP 7)

mail - Nagpapadala ng email

Paglalarawan

Bool mail (string $to , string $paksa , string $mensahe [, string $additional_headers [, string $additional_parameters ]])

Nagpapadala ng email.

Listahan ng mga parameter

Ang tatanggap o tatanggap ng liham.

Ang format ng parameter na ito ay dapat sumunod sa » RFC 2822. Ilang halimbawa:

paksa

Paksa ng email na ipinapadala.

mensahe

Ang mensaheng ipinapadala.

Ang bawat linya ay dapat na pinaghihiwalay ng isang CRLF character (\r\n). Ang mga linya ay hindi dapat mas mahaba sa 70 character.

Babala

(Windows lang) Kung ang PHP ay direktang nagpapasa ng data sa SMTP server at may tuldok sa simula ng linya, ito ay aalisin. Upang maiwasan ito, palitan ang lahat ng naturang mga punto ng dalawa.

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

Mga karagdagang_header (opsyonal)

Isang linya na karagdagang ilalagay sa dulo ng ipinadalang mga header ng email.

Karaniwang ginagamit upang magdagdag ng mga karagdagang header (Mula sa, Cc, at Bcc). Ang ilang karagdagang mga header ay dapat paghiwalayin ng CRLF (\r\n). Kung ang panlabas na data ay ginagamit upang buuin ang header na ito, dapat itong suriin upang maiwasan ang pag-iniksyon ng mga hindi gustong header.

Magkomento:

Kapag nagpapadala ng sulat dapat naglalaman ng pamagat Mula sa. Maaari itong itakda gamit ang additional_headers na parameter, o maaaring magtakda ng default na value sa php.ini.

Kung ang header ay nawawala, isang mensahe ng error tulad ng Babala: mail(): "sendmail_from" hindi nakatakda sa php.ini o custom na "Mula kay:" nawawala ang header. Heading Mula sa Tinutukoy din ang header Pabalik-Daan sa Windows.

Magkomento:

Kung hindi ipinapadala ang mga mensahe, subukang gumamit lamang ng LF (\n). Ang ilang Unix message forwarder (kapansin-pansing » qmail) ay awtomatikong pinapalitan ang LF ng CRLF (na nagreresulta sa dobleng CR kung ginamit ang CRLF). Gamitin ang panukalang ito bilang huling paraan, dahil lumalabag ito sa » RFC 2822.

karagdagang_parameter (opsyonal)

Maaaring gamitin ang additional_parameters na parameter upang magpasa ng mga karagdagang flag bilang mga argumento ng command line sa program na na-configure upang magpadala ng mga email na tinukoy ng direktiba sendmail_path. Halimbawa, maaari mong itakda ang nagpadala ng isang sulat kapag gumagamit ng sendmail gamit ang opsyon -f.

Ang parameter ay awtomatikong na-escape ng function escapeshellcmd() upang maiwasan ang mga utos mula sa pagpapatupad. Pero escapeshellcmd() nagbibigay-daan sa iyo na magdagdag ng mga karagdagang parameter. Para sa mga kadahilanang pangseguridad, inirerekomendang suriin at i-clear ang setting na ito.

Mga Tala

Magkomento:

Pagpapatupad ng Function mail() Ang pagpapatupad ng Windows ay naiiba sa maraming paraan mula sa pagpapatupad ng Unix. Una, hindi ito gumagamit ng isang lokal na programa upang bumuo ng mga titik, ngunit gumagana nang direkta sa mga socket, na nangangahulugan na ang isang ahente ng mail ay kinakailangan ( MTA), naghihintay ng mga koneksyon sa socket (maaaring nasa lokal o malayong server).

Pangalawa, mga karagdagang header tulad ng: Mula kay:, CC:, Bcc: At Petsa: ay unang binibigyang kahulugan Hindi, MTA, at PHP.

Samakatuwid, ang to parameter ay hindi dapat isang address tulad ng "Something ". Maaaring maling interpretasyon ng mail command ang address na ito kapag nagpapadala ng data ng MTA.

Magkomento:

Hindi dapat gamitin ang function mail() upang magpadala ng isang malaking bilang ng mga titik sa isang cycle. Ang function ay nagbubukas at nagsasara ng koneksyon sa SMTP server para sa bawat titik, na hindi masyadong mahusay.

Upang magpadala ng malaking bilang ng mga mensahe, bigyang pansin ang mga pakete

bool mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])

Ang mga sumusunod na RFC ay maaari ding makatulong: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048, at RFC 2049.

mail() nagbabalik TOTOO, kung matagumpay na tinanggap ang mail para sa paghahatid, MALI kung hindi.

Mahalaga! Pakitandaan na ang matagumpay na pagtanggap para sa paghahatid ay hindi nagpapahiwatig na ang mail ay talagang makakarating sa nilalayon nitong destinasyon.

Halimbawa 1: Pagpapadala ng mail.

mail(" [email protected]", "Aking Paksa", "Line 1\nLine 2\nLine 3");

Kung ang isang ikaapat na argumento ng string ay naipasa, ang string na iyon ay ipinasok sa dulo ng header. Ito ay karaniwang ginagamit upang magdagdag ng mga karagdagang header. Ang ilang karagdagang mga header ay pinaghihiwalay ng carriage return at mga newline na character.

Tandaan: kailangan mong gamitin ang \r\n upang paghiwalayin ang mga header, bagama't ang ilang Unix mail agent ay maaaring humawak ng mga solong bagong linya (\n).

Parameter karagdagang_parameter ay maaaring gamitin upang magpasa ng mga karagdagang parameter sa isang program na na-configure upang gamitin kapag nagpapadala ng mail sa pamamagitan ng pagtatakda ng sendmail_path na configuration. Halimbawa, maaari itong magamit upang itakda ang address ng nagpadala kapag gumagamit ng sendmail. Maaaring kailanganin mong idagdag ang user na pinapatakbo ng iyong web server sa configuration ng iyong sendmail upang maiwasang maidagdag ang "X-Warning!" header. sa mensahe kapag itinakda mo ang nagpadala gamit ang paraang ito.

Tandaan: ang ikalimang parameter na ito ay ipinakilala sa PHP 4.0.5.

Maaari ka ring gumamit ng isang simpleng diskarte sa pagbuo ng string upang lumikha ng mga kumplikadong mensahe sa email.

"; /* Upang magpadala ng HTML mail, maaari mong itakda ang Content-type na header. */ $headers= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* karagdagang mga header */ $headers .= "Mula sa: Birthday Reminder \r\n"; $headers .= "Cc: [email protected]\r\n"; $headers .=" Bcc: [email protected]\r\n"; /* at ngayon ay ipadala mula sa */ mail($to, $subject, $message, $headers);

Tandaan: siguraduhing wala kang bagong linyang mga character sa o sa paksa, kung hindi, maaaring hindi maipadala nang tama ang mail.