Како послати е-пошту помоћу функције ПХП маил ()

Преглед садржаја:

Anonim

Шта је ПХП пошта?

ПХП пошта је уграђена ПХП функција која се користи за слање е-поште из ПХП скрипти.

Функција поште прихвата следеће параметре;

  • Адреса Е-поште
  • Предмет
  • Порука
  • ЦЦ или БЦ адресе е-поште
    • То је исплатив начин обавештавања корисника о важним догађајима.
    • Дозволите корисницима да вас контактирају путем е-поште тако што ћете на веб локацији послати образац за контакт који е-поштом пружа достављени садржај.
    • Програмери га могу користити за примање системских грешака е-поштом
    • Можете га користити за слање е-поште претплатницима на билтене.
    • Можете га користити за слање веза за поновно постављање лозинке корисницима који забораве лозинке
    • Можете га користити за слање веза за активацију / потврду путем е-поште. Ово је корисно приликом регистрације корисника и верификације њихових адреса е-поште

У овом упутству ћете научити-

  • Зашто / када користити ПХП пошту
  • Једноставни протокол за пренос поште
  • Санитизација корисничких уноса е-поште
  • Сигурна пошта

Зашто / када користити пошту ПХП

Слање поште помоћу ПХП-а

Функција ПХП поште има следећу основну синтаксу

ОВДЕ,

  • „$ То_емаил_аддресс“ је адреса е-поште примаоца поште
  • „$ Субјецт“ је тема е-поште
  • „$ Мессаге“ је порука коју треба послати.
  • „[$ Хеадерс]“ није обавезно, може се користити за укључивање информација као што су ЦЦ, БЦЦ
    • ЦЦ је скраћеница за цопи цопи. Користи се када копију желите да пошаљете заинтересованој особи, тј. Е-маил са жалбом послат компанији такође се може послати као ЦЦ на одбор за жалбе.
    • БЦЦ је скраћеница од слепе карбонске копије. Слично је ЦЦ. Адресе е-поште обухваћене БЦЦ одељком неће бити приказане осталим примаоцима.

Једноставни протокол за пренос поште (СМТП)

ПХП поштар користи Једноставни протокол за пренос поште (СМТП) за слање поште.

На хостованом серверу, СМТП поставке би већ биле постављене.

Поставке СМТП поште могу се конфигурисати из датотеке „пхп.ини“ у ПХП инсталационој фасцикли.

Конфигурисање СМТП поставки на вашем локалном хосту Под претпоставком да користите кампп на прозорима, пронађите „пхп.ини“ у директоријуму „Ц: \ кампп \ пхп“.

  • Отворите га помоћу бележнице или било ког уређивача текста. У овом примеру ћемо користити нотепад. Кликните на мени за уређивање

  • Кликните на мени Пронађи ...

  • Појавиће се мени дијалога за проналажење

  • Кликните на дугме Пронађи следеће

  • Пронађите уносе
    • [функција поште]
    • ; КСАМПП: Не уклањајте полуколону ако желите да радите са СМТП сервером као што је Мерцури
    • ; СМТП = лоцалхост
    • ; смтп_порт = 25
    • Уклоните тачку и зарез пре СМТП-а и смтп_порт и подесите СМТП на ваш смтп сервер, а порт на ваш смтп порт. Ваша подешавања би требало да изгледају на следећи начин
      • СМТП = смтп.екампле.цом
      • смтп_порт = 25
      • Имајте на уму да СМТП подешавања можете добити од добављача веб хостинга.
      • Ако сервер захтева потврду идентитета, додајте следеће редове.
        • аутх_усернаме = Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
        • аутх_пассворд = екампле_пассворд
        • Сачувајте нове промене.
        • Поново покрените Апацхе сервер.

Пример Пхп поште

Погледајмо сада пример који шаље једноставну пошту.

Излаз:

Напомена: горњи пример узима само 4 обавезна параметра.

Горњу фиктивну адресу е-поште требали бисте заменити стварном адресом е-поште.

Санитизација корисничких уноса е-поште

Горњи пример користи тврдо кодиране вредности у изворном коду за адресу е-поште и друге детаље ради једноставности.

Претпоставимо да морате да креирате образац за контакт како би корисници попунили детаље, а затим их послали.

  • Корисници могу случајно или намерно убризгати код у заглавља што може резултирати слањем нежељене поште
  • Да бисте заштитили систем од таквих напада, можете створити прилагођену функцију која дезинфицира и провјерава вриједности прије слања поште.

Направимо прилагођену функцију која потврђује и дезинфицира адресу е-поште помоћу уграђене функције филтер_вар.

Функција филтер_вар Филтер_вар функција се користи за санацију и потврду корисничких података.

Има следећу основну синтаксу.

ОВДЕ,

  • „Филтер_вар (...)“ је функција валидације и санације
  • „$ Поље“ је вредност поља које треба филтрирати.
  • „ТИП САНИТИЗАЦИЈЕ“ је врста санитације која се врши на терену, као што су;
    • ФИЛТЕР_ВАЛИДАТЕ_ЕМАИЛ - враћа труе за важеће адресе е-поште и фалсе за неважеће адресе е-поште.
    • ФИЛТЕР_САНИТИЗЕ_ЕМАИЛ - уклања нелегалне знакове са адреса е-поште. инфо \ @домаин. (цом) враћа Ова адреса е-поште је заштићена од нежељених робота. Ако га желите прегледати, потребан вам је Јава-скрипта ...
    • ФИЛТЕР_САНИТИЗЕ_УРЛ - уклања илегалне знакове из УРЛ адреса. хттп: //ввв.екампле@.цоме се враћа> хттп: //ввв.екампле@.цом
    • ФИЛТЕР_САНИТИЗЕ_СТРИНГ - уклања ознаке из вредности низа. <б> подебљано постаје подебљано.

Доле наведени код користи прилагођену функцију за слање сигурне поште.

Излаз:

Сигурна пошта

Ненамерни примаоци могу пресрести е-пошту током преноса.

Ово може изложити садржај е-поште нежељеним примаоцима.

Сигурна пошта решава овај проблем преношењем е-поште путем протокола Хипертект Трансфер Протоцол Сецуре (ХТТПС).

ХТТПС шифрује поруке пре него што их пошаље.

Резиме

  • ПХП уграђена функција маил () користи се за слање поште из ПХП скрипти
  • Провере ваљаности и дезинфекције података су кључне за слање сигурне поште
  • ПХП уграђена функција филтер_вар () пружа једноставан за коришћење и ефикасан начин извођења санитације и валидације података