пхп

Употреба функције маил () у ПХП-у на Убунту-у

Употреба функције маил () у ПХП-у на Убунту-у

Функција маил () је уграђена ПХП функција која се користи за слање е-поште са локалног хоста. Али неке конфигурације су потребне за слање е-поште помоћу ове функције. За подешавање конфигурације биће вам потребне праве информације о серверу поште. Можете да користите податке о серверу поште свог активног сервера за хостинг или можете да користите било које бесплатне информације о серверу поште. Гмаил налог и информације о СМТП серверу Гмаил-а користе се у овом упутству за слање е-поште помоћу функције маил ().

Подешавање конфигурације

Да би се поставила конфигурација, биће потребне две датотеке да се измене: пхп.ини датотека, а друга датотека је потребна за конфигурисање за подешавање сервера поште. Следите доленаведене кораке за подешавање конфигурације. Многи пакети су доступни у ПХП-у за слање е-поште. мсмтп је клијент ПХП сервера поште који се користи у овом упутству за слање е-поште помоћу функције ПХП маил ().

Кораци:

Покрените следећу команду да бисте инсталирали мсмтп пакет на Убунту-у за подешавање поштанског сервера:

$ судо апт-гет инсталл мсмтп

Креирајте конфигурациону датотеку са именованим / етц / мсмтпрц следећом наредбом:

$ судо нано / етц / мсмтпрц

Додајте следећи садржај у датотеку. Додајте важећу адресу е-поште за корисник и важећу лозинку за Лозинка који ће се користити за слање е-поште. Подесите е-адресу пошиљаоца за облик вредност.

подразумеване вредности
тлс он
тлс_старттлс он
тлс_труст_филе / етц / ссл / цертс / ца-цертификати.црт
подразумевани рачун
хост смтп.Гмаил.цом
лука 587
аутх он
корисничко име корисника @ гмаил.цом
лозинка усер_пассворд
фром сендер_емаил_аддресс

Покрените следеће наредбе да бисте поставили власништво и дозволу за / етц / мсмтпрц датотека:

$ судо цховн фахмида / етц / мсмтпрц
$ судо цхмод 0600 / етц / мсмтпрц

Отвори пхп.ини датотеку и измените следећи садржај следећим вредностима:

СМТП = смтп.Гмаил.цом
смтп_порт = 587
сендмаил_патх = "/ уср / бин / мсмтп -т -и"

Синтакса:

боол пошта (стринг $ то, стринг $ субјецт, стринг $ мессаге [, помешани $ Аддитионал_хеадерс [, стринг $ Аддитионал_параметерс]])

Ова функција може имати четири аргумента. Први аргумент узима е-адресу примаоца. Други аргумент узима тему е-поште. Трећи аргумент узима тело е-поште. Последњи аргумент није обавезан и садржи додатне информације о е-поруци као низ или низ.

Слање е-поште помоћу функције маил ()

У овом одељку водича приказани су различити примери слања е-поште помоћу функције маил () ПХП-а.

Пример 1: Пошаљите једноставан текстуални имејл

Овај пример показује како се једноставна текстуална е-пошта може послати помоћу функције маил (). Направите ПХП датотеку помоћу следеће скрипте.

Морате да поставите важећу адресу е-поште за $ то променљива да добије излаз следеће скрипте. Једноставан текст постављен је као тело поруке.

// Подесимо е-адресу примаоца
$ то = "[емаил заштићен]";
// Поставите тему е-поруке
$ субјецт = "То је тестна е-пошта";
// Подесимо тело е-поште
$ мессаге = "Тестира се тело е-поште";
// Подесимо информације о заглављу
$ хеадерс = "Од: [заштићен е-поштом] \ р \ н";
$ заглавља .= "Одговор на: [заштићен е-поштом] \ р \ н";
// Пошаљите е-пошту помоћу поруке маил () функције
ако (пошта ($ на, $ предмет, $ порука, $ заглавља))

ецхо "Е-пошта је успешно послата.\ р \ н ";

елсе
ецхо "Е-пошта није послата.
";

?>

Следећи излаз ће се појавити након покретања скрипте са веб сервера ако функција маил () ради исправно.


Следећи излаз ће се појавити ако означите пријемно сандуче адресе е-поште која је постављена као адреса е-поште примаоца.

Пример 2: Пошаљите е-пошту у формату ХТМЛ

Овај пример показује како се е-пошта у формату ХТМЛ може послати помоћу функције маил (). Направите ПХП датотеку помоћу следеће скрипте.

$ мессаге променљива је иницијализована ХТМЛ садржајем који ће бити послат као тело е-поште. Помиње се у $ заглавље променљива да је садржај е-поште ХТМЛ.

// Подесимо е-адресу примаоца
$ то = "[емаил заштићен]";
// Поставите тему е-поруке
$ субјецт = 'Регистрација успешна';
// Подесимо тело е-поште
$ мессаге = '

Ваша регистрација је успешно завршена.


усернаме = фахмида20

лозинка = асвК34гхкв


';
// Подеси повратак кочије
$ нл = "\ р \ н";
// Постављање заглавља Цонтент-типе
$ хеадерс = 'МИМЕ-верзија: 1.0 '.$ нл;
$ заглавља .= 'Цонтент-типе: тект / хтмл; цхарсет = исо-8859-1 '.$ нл;
// Подесите додатне информације за заглавља
$ заглавља .= 'За: Мехраб Хоссаин'.$ нл;
$ заглавља .= 'Од: Администратор'.$ нл;
$ заглавља .= 'Копија: [е-пошта заштићена]'.$ нл;
// Пошаљите е-пошту помоћу поруке маил () функције
иф (маил ($ на, $ субјецт, $ мессаге, $ хеадерс))
ецхо "Е-пошта је успешно послата.\ р \ н ";

елсе
ецхо "Е-пошта није послата. \ р \ н ";

?>

Следећи излаз ће се појавити након покретања скрипте са веб сервера ако функција маил () ради исправно.


Следећи излаз ће се појавити ако означите пријемно сандуче адресе е-поште која је постављена као адреса е-поште примаоца.

Пример 3: Пошаљите е-пошту са прилогом

Овај пример показује како се е-пошта може послати додавањем текстуалне датотеке. Направите текстуалну датотеку помоћу следеће скрипте.

Садржај текстуалне датотеке се чита и кодира пре прилога, а функција мд5 () се користи у скрипти за генерисање случајног броја за мешовити садржај. Све потребне информације су додате у $ заглавља и $ мессаге променљиве пре слања е-поште.

// Подесимо е-адресу примаоца
$ то = "[емаил заштићен]";
// Поставите тему е-поруке
$ субјецт = "Прилог датотеке";
// Подеси повратак кочије
$ нл = "\ р \ н";
// Поставите случајни хеш који ће се користити за мешовити садржај
$ сепаратор = мд5 (време ());
// Прочитајте садржај приложене датотеке
$ филенаме = 'моја датотека.ткт ';
$ цонтент = филе_гет_цонтентс ($ име датотеке);
$ цонтент = цхунк_сплит (басе64_енцоде ($ цонтент));
// Поставите е-поруку са информацијама о прилогу
$ порука = "-" . $ сепаратор . $ нл;
$ мессаге .= "Цонтент-Типе: тект / плаин; цхарсет =" исо-8859-1 "" . $ нл;
$ мессаге .= "Кодирање за пренос садржаја: 8 бит" . $ нл;
$ мессаге .= "Уз е-пошту је приложена текстуална датотека." . $ нл;
$ мессаге .= "-" . $ сепаратор . $ нл;
$ мессаге .= "Цонтент-Типе: апплицатион / оцтет-стреам; наме =" " . $ филенаме . "" " . $ нл;
$ мессаге .= "Кодирање преноса садржаја: басе64" . $ нл;
$ мессаге .= "Садржај-Диспозиција: прилог" . $ нл;
$ мессаге .= $ садржај . $ нл;
$ мессаге .= "-" . $ сепаратор . "-";
// Подесимо заглавље Цонтент-типе
$ хеадерс = 'МИМЕ-верзија: 1.0 '.$ нл;
$ заглавља .= "Од: [емаил заштићен]".$ нл;
$ заглавља .= "Одговор на: [заштићен е-поштом]".$ нл;
$ заглавља .= "Тип садржаја: вишеделни / мешовити; граница =" " . $ сепаратор . "" " .$ нл;
// Пошаљите е-пошту помоћу поруке маил () функције
иф (маил ($ на, $ субјецт, $ мессаге, $ хеадерс))
ецхо "Е-пошта је послата са прилогом успешно.\ р \ н ";

елсе
ецхо "Е-пошта није послата. \ р \ н ";

?>

Следећи излаз ће се појавити након покретања скрипте са веб сервера ако функција маил () ради исправно.


Следећи излаз ће се појавити ако означите пријемно сандуче адресе е-поште која је постављена као адреса е-поште примаоца.

Закључак

У ПХП-у постоји много начина за слање е-поште. Функција ПХП поште () не ради правилно на Убунту-у након подешавања конфигурације. Овај водич приказује потребне конфигурације и начин слања е-поште помоћу функције ПХП маил ().

Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...