php

Pašto () funkcijos naudojimas PHP sistemoje „Ubuntu“

Pašto () funkcijos naudojimas PHP sistemoje „Ubuntu“

„Mail ()“ funkcija yra įmontuota PHP funkcija, naudojama el. Laiškams siųsti iš „localhost“. Bet norint siųsti el. Laišką naudojant šią funkciją, reikalingos kai kurios konfigūracijos. Norint nustatyti konfigūraciją, jums reikės tikrosios pašto serverio informacijos. Galite naudoti aktyvaus prieglobos serverio pašto serverio informaciją arba bet kokią nemokamą pašto serverio informaciją. „Gmail“ paskyra ir „Gmail“ SMTP serverio informacija šioje mokymo programoje naudojama norint siųsti el. Laiškus naudojant pašto () funkciją.

Sąrankos konfigūracija

Norint nustatyti konfigūraciją, modifikuoti reikės dviejų failų: php.ini failas ir kitas failas reikalingas norint sukonfigūruoti pašto serverį. Norėdami nustatyti konfigūraciją, atlikite toliau nurodytus veiksmus. Daugelis paketų yra PHP, kad būtų galima siųsti el. Laišką. msmtp yra PHP pašto serverio klientas, naudojamas šioje mokymo programoje el. laiškams siųsti naudojant PHP mail () funkciją.

Žingsniai:

Norėdami įdiegti, vykdykite šią komandą msmtp paketą „Ubuntu“, kad sukurtumėte pašto serverį:

$ sudo apt-get install msmtp

Sukurkite konfigūracijos failą pavadinimu / etc / msmtprc naudodami šią komandą:

$ sudo nano / etc / msmtprc

Į failą įtraukite šį turinį. Pridėkite galiojantį el. Pašto adresą Vartotojas ir galiojantį slaptažodį Slaptažodis kuris bus naudojamas el. laiškui siųsti. Nustatykite siuntėjo el. Pašto adresą forma vertė.

nutylėjimą
tls ant
tls_starttls įjungtas
tls_trust_file / etc / ssl / certs / ca-sertifikatai.krt
numatytasis paskyros nustatymas
šeimininkas smtp.gmail.com
587 uostas
aut
vartotojo vartotojo vardas @ gmail.com
slaptažodis vartotojo slaptažodis
iš sender_email_adresas

Paleiskite šias komandas, kad nustatytumėte nuosavybės teises ir teises / etc / msmtprc failas:

$ sudo chown fahmida / etc / msmtprc
$ sudo chmod 0600 / etc / msmtprc

Atidaryk php.ini failą ir pakeiskite šį turinį šiomis reikšmėmis:

SMTP = smtp.gmail.com
smtp_port = 587
sendmail_path = "/ usr / bin / msmtp -t -i"

Sintaksė:

„Bool mail“ (eilutė $ to, string $ subject, string $ message [, mixed $ Additional_headers [, string $ Additional_parameters]])

Ši funkcija gali turėti keturis argumentus. Pirmasis argumentas nurodo gavėjo el. Pašto adresą. Antrasis argumentas apima el. Laiško temą. Trečiasis argumentas apima el. Pašto turinį. Paskutinis argumentas yra neprivalomas ir jame pateikiama papildoma el. Pašto informacija kaip eilutė arba masyvas.

El. Laiškų siuntimas naudojant pašto () funkciją

Įvairūs el. Laiško siuntimo naudojant PHP funkciją mail () pavyzdžiai parodyti šiame vadovėlio skyriuje.

1 pavyzdys: išsiųskite paprastą teksto el. Laišką

Šis pavyzdys parodo, kaip paprastą tekstinį el. Laišką galima siųsti naudojant pašto () funkciją. Sukurkite PHP failą naudodami šį scenarijų.

Turite nustatyti galiojantį el. Pašto adresą $ į kintamasis, kad gautumėte šio scenarijaus išvestį. Paprastas tekstas nustatomas kaip pranešimo turinys.

// Nustatykite gavėjo el. Pašto adresą
$ to = "[apsaugotas el. paštas]";
// Nustatykite el. Laiško temą
$ subject = "Tai bandomasis el. laiškas";
// Nustatykite el. Pašto turinį
$ message = "Tai tikrina el. pašto turinį";
// Nustatykite antraštės informaciją
$ headers = "Nuo: [apsaugotas el. paštas] \ r \ n";
$ antraštės .= "Atsakyti: [el. Paštas apsaugotas] \ r \ n";
// Siųsti el. Laišką naudojant žinutės pašto () funkciją
jei (paštas ($ to, $ subject, $ message, $ antraštės))

echo "El. paštas sėkmingai išsiųstas.\ r \ n ";

Kitas
echo "El. laiškas neišsiųstas.
";

?>

Paleidus scenarijų iš serverio, jei funkcija mail () veikia tinkamai, pasirodys ši išvestis.


Ši išvestis pasirodys, jei patikrinsite el. Pašto adreso, kuris buvo nustatytas kaip gavėjo el. Pašto adresas, gautuosius.

2 pavyzdys: siųskite HTML formato el. Laišką

Šis pavyzdys parodo, kaip HTML formatu suformuotas el. Laiškas gali būti siunčiamas naudojant pašto () funkciją. Sukurkite PHP failą naudodami šį scenarijų.

$ žinutė kintamasis inicijuojamas su HTML turiniu, kuris bus išsiųstas kaip el. pašto turinys. Tai paminėta $ antraštė kintamasis, kad el. laiško turinys yra HTML.

// Nustatykite gavėjo el. Pašto adresą
$ to = "[el. paštas apsaugotas]";
// Nustatykite el. Laiško temą
$ subject = 'Sėkminga registracija';
// Nustatykite el. Pašto turinį
$ message = '

Jūsų registracija sėkmingai baigta.


vartotojo vardas = fahmida20

slaptažodis = aswQ34ghqw


";
// Nustatykite vežimo grįžimą
$ nl = "\ r \ n";
// Nustatykite „Content-type“ antraštę
$ headers = 'MIME versija: 1.0 '.$ nl;
$ antraštės .= 'Turinio tipas: tekstas / html; simbolis = iso-8859-1 '.$ nl;
// Nustatykite papildomų antraščių informaciją
$ antraštės .= 'Kam: Mehrabas Hossainas'.$ nl;
$ antraštės .= 'Nuo: Administratorius'.$ nl;
$ antraštės .= 'Kopija: [el. Pašto saugoma]'.$ nl;
// Siųsti el. Laišką naudojant žinutės pašto () funkciją
jei (paštas ($ į, $ tema, $ žinutė, $ antraštės))
echo "El. paštas sėkmingai išsiųstas.\ r \ n ";

Kitas
echo "El. laiškas neišsiųstas. \ r \ n ";

?>

Paleidus scenarijų iš žiniatinklio serverio, jei pašto () funkcija veikia tinkamai, pasirodys ši išvestis.


Ši išvestis bus rodoma, jei patikrinsite el. Pašto adreso, kuris buvo nustatytas kaip gavėjo el. Pašto adresas, gautuosius.

3 pavyzdys: Siųskite el. Laišką su priedu

Šis pavyzdys rodo, kaip galima siųsti el. Laišką, pridedant teksto failą. Sukurkite tekstinį failą naudodami šį scenarijų.

Teksto failo turinys perskaitomas ir užkoduojamas prieš priedą, o scenarijuje naudojama funkcija md5 () generuojant atsitiktinį skaičių mišraus turinio. Visa reikalinga informacija pridedama $ antraštės ir $ žinutė kintamieji prieš siunčiant el. laišką.

// Nustatykite gavėjo el. Pašto adresą
$ to = "[el. paštas apsaugotas]";
// Nustatykite el. Laiško temą
$ subject = "Failo priedas";
// Nustatykite vežimo grįžimą
$ nl = "\ r \ n";
// Nustatykite atsitiktinį maišos variantą, kuris bus naudojamas mišriam turiniui
$ separatorius = md5 (laikas ());
// Perskaitykite pridėto failo turinį
$ filename = 'manofailas.txt ';
$ content = file_get_contents ($ failo pavadinimas);
$ content = chunk_split (base64_encode ($ content));
// Nustatykite el. Laišką su priedo informacija
$ message = "-" . $ skyriklis . $ nl;
$ žinutė .= "Content-Type: text / plain; charset =" iso-8859-1 "" . $ nl;
$ žinutė .= "Turinio perkėlimas-kodavimas: 8 bitų" . $ nl;
$ žinutė .= "Tekstinis failas pridedamas prie el. Laiško." . $ nl;
$ žinutė .= "-" . $ skyriklis . $ nl;
$ žinutė .= "Turinio tipas: programa / okteto srautas; vardas =" " . $ failo vardas . "" " . $ nl;
$ žinutė .= "Turinio perkėlimas-kodavimas: base64" . $ nl;
$ žinutė .= "Turinio išdėstymas: priedas" . $ nl;
$ žinutė .= $ turinys . $ nl;
$ žinutė .= "-" . $ skyriklis . „-“;
// Nustatykite „Content-type“ antraštę
$ headers = 'MIME versija: 1.0 '.$ nl;
$ antraštės .= "Nuo: [apsaugotas el. Paštas]".$ nl;
$ antraštės .= "Atsakyti: [el. Paštas apsaugotas]".$ nl;
$ antraštės .= "Turinio tipas: daugiadalis / mišrus; riba =" " . $ skyriklis . "" " .$ nl;
// Siųsti el. Laišką naudojant žinutės pašto () funkciją
jei (paštas ($ į, $ tema, $ žinutė, $ antraštės))
aidas "El. paštas sėkmingai išsiųstas su priedu.\ r \ n ";

Kitas
echo "El. laiškas neišsiųstas. \ r \ n ";

?>

Paleidus scenarijų iš žiniatinklio serverio, jei pašto () funkcija veikia tinkamai, pasirodys ši išvestis.


Ši išvestis pasirodys, jei patikrinsite el. Pašto adreso, kuris buvo nustatytas kaip gavėjo el. Pašto adresas, gautuosius.

Išvada

PHP yra daug būdų, kaip siųsti el. Laiškus. Nustačius konfigūraciją, „PHP mail ()“ funkcija tinkamai neveikia „Ubuntu“. Šioje pamokoje parodomos būtinos konfigūracijos ir el. Laiškų siuntimo būdas naudojant PHP mail () funkciją.

5 populiariausi „Linux“ skirtų ergonomiškų kompiuterinių pelių produktai
Ar ilgalaikis kompiuterio naudojimas sukelia riešo ar pirštų skausmą?? Ar jūs kenčiate nuo sąnarių standumo ir nuolat turite paspausti rankas? Ar jauč...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Peržiūrėkite pelės mygtukus skirtingai programinei įrangai naudodami „X-Mouse Button Control“
Galbūt jums reikia įrankio, kuris galėtų pakeisti jūsų pelės valdymą kiekvienoje jūsų naudojamoje programoje. Tokiu atveju galite išbandyti programą, ...