Функција маил () је уграђена ПХП функција која се користи за слање е-поште са локалног хоста. Али неке конфигурације су потребне за слање е-поште помоћу ове функције. За подешавање конфигурације биће вам потребне праве информације о серверу поште. Можете да користите податке о серверу поште свог активног сервера за хостинг или можете да користите било које бесплатне информације о серверу поште. Гмаил налог и информације о СМТП серверу Гмаил-а користе се у овом упутству за слање е-поште помоћу функције маил ().
Подешавање конфигурације
Да би се поставила конфигурација, биће потребне две датотеке да се измене: пхп.ини датотека, а друга датотека је потребна за конфигурисање за подешавање сервера поште. Следите доленаведене кораке за подешавање конфигурације. Многи пакети су доступни у ПХП-у за слање е-поште. мсмтп је клијент ПХП сервера поште који се користи у овом упутству за слање е-поште помоћу функције ПХП маил ().
Кораци:
Покрените следећу команду да бисте инсталирали мсмтп пакет на Убунту-у за подешавање поштанског сервера:
$ судо апт-гет инсталл мсмтпКреирајте конфигурациону датотеку са именованим / етц / мсмтпрц следећом наредбом:
$ судо нано / етц / мсмтпрцДодајте следећи садржај у датотеку. Додајте важећу адресу е-поште за корисник и важећу лозинку за Лозинка који ће се користити за слање е-поште. Подесите е-адресу пошиљаоца за облик вредност.
подразумеване вредноститлс он
тлс_старттлс он
тлс_труст_филе / етц / ссл / цертс / ца-цертификати.црт
подразумевани рачун
хост смтп.Гмаил.цом
лука 587
аутх он
корисничко име корисника @ гмаил.цом
лозинка усер_пассворд
фром сендер_емаил_аддресс
Покрените следеће наредбе да бисте поставили власништво и дозволу за / етц / мсмтпрц датотека:
$ судо цховн фахмида / етц / мсмтпрц$ судо цхмод 0600 / етц / мсмтпрц
Отвори пхп.ини датотеку и измените следећи садржај следећим вредностима:
СМТП = смтп.Гмаил.цомсмтп_порт = 587
сендмаил_патх = "/ уср / бин / мсмтп -т -и"
Синтакса:
боол пошта (стринг $ то, стринг $ субјецт, стринг $ мессаге [, помешани $ Аддитионал_хеадерс [, стринг $ Аддитионал_параметерс]])Ова функција може имати четири аргумента. Први аргумент узима е-адресу примаоца. Други аргумент узима тему е-поште. Трећи аргумент узима тело е-поште. Последњи аргумент није обавезан и садржи додатне информације о е-поруци као низ или низ.
Слање е-поште помоћу функције маил ()
У овом одељку водича приказани су различити примери слања е-поште помоћу функције маил () ПХП-а.
Пример 1: Пошаљите једноставан текстуални имејл
Овај пример показује како се једноставна текстуална е-пошта може послати помоћу функције маил (). Направите ПХП датотеку помоћу следеће скрипте.
Морате да поставите важећу адресу е-поште за $ то променљива да добије излаз следеће скрипте. Једноставан текст постављен је као тело поруке.
// Подесимо е-адресу примаоца$ то = "[емаил заштићен]";
// Поставите тему е-поруке
$ субјецт = "То је тестна е-пошта";
// Подесимо тело е-поште
$ мессаге = "Тестира се тело е-поште";
// Подесимо информације о заглављу
$ хеадерс = "Од: [заштићен е-поштом] \ р \ н";
$ заглавља .= "Одговор на: [заштићен е-поштом] \ р \ н";
// Пошаљите е-пошту помоћу поруке маил () функције
ако (пошта ($ на, $ предмет, $ порука, $ заглавља))
ецхо "Е-пошта је успешно послата.\ р \ н ";
елсе
ецхо "Е-пошта није послата.
";
?>
Следећи излаз ће се појавити након покретања скрипте са веб сервера ако функција маил () ради исправно.
Следећи излаз ће се појавити ако означите пријемно сандуче адресе е-поште која је постављена као адреса е-поште примаоца.
Пример 2: Пошаљите е-пошту у формату ХТМЛ
Овај пример показује како се е-пошта у формату ХТМЛ може послати помоћу функције маил (). Направите ПХП датотеку помоћу следеће скрипте.
$ мессаге променљива је иницијализована ХТМЛ садржајем који ће бити послат као тело е-поште. Помиње се у $ заглавље променљива да је садржај е-поште ХТМЛ.
// Подесимо е-адресу примаоца$ то = "[емаил заштићен]";
// Поставите тему е-поруке
$ субјецт = 'Регистрација успешна';
// Подесимо тело е-поште
$ мессаге = '
Ваша регистрација је успешно завршена.
усернаме = фахмида20
лозинка = асвК34гхкв
';
// Подеси повратак кочије
$ нл = "\ р \ н";
// Постављање заглавља Цонтент-типе
$ хеадерс = 'МИМЕ-верзија: 1.0 '.$ нл;
$ заглавља .= 'Цонтент-типе: тект / хтмл; цхарсет = исо-8859-1 '.$ нл;
// Подесите додатне информације за заглавља
$ заглавља .= 'За: Мехраб Хоссаин'.$ нл;
$ заглавља .= 'Од: Администратор'.$ нл;
$ заглавља .= 'Копија: [е-пошта заштићена]'.$ нл;
// Пошаљите е-пошту помоћу поруке маил () функције
иф (маил ($ на, $ субјецт, $ мессаге, $ хеадерс))
ецхо "Е-пошта је успешно послата.\ р \ н ";
елсе
ецхо "Е-пошта није послата. \ р \ н ";
?>
Следећи излаз ће се појавити након покретања скрипте са веб сервера ако функција маил () ради исправно.
Следећи излаз ће се појавити ако означите пријемно сандуче адресе е-поште која је постављена као адреса е-поште примаоца.
Пример 3: Пошаљите е-пошту са прилогом
Овај пример показује како се е-пошта може послати додавањем текстуалне датотеке. Направите текстуалну датотеку помоћу следеће скрипте.
Садржај текстуалне датотеке се чита и кодира пре прилога, а функција мд5 () се користи у скрипти за генерисање случајног броја за мешовити садржај. Све потребне информације су додате у $ заглавља и $ мессаге променљиве пре слања е-поште.
// Подесимо е-адресу примаоца$ то = "[емаил заштићен]";
// Поставите тему е-поруке
$ субјецт = "Прилог датотеке";
// Подеси повратак кочије
$ нл = "\ р \ н";
// Поставите случајни хеш који ће се користити за мешовити садржај
$ сепаратор = мд5 (време ());
// Прочитајте садржај приложене датотеке
$ филенаме = 'моја датотека.ткт ';
$ цонтент = филе_гет_цонтентс ($ име датотеке);
$ цонтент = цхунк_сплит (басе64_енцоде ($ цонтент));
// Поставите е-поруку са информацијама о прилогу
$ порука = "-" . $ сепаратор . $ нл;
$ мессаге .= "Цонтент-Типе: тект / плаин; цхарсет =" исо-8859-1 "" . $ нл;
$ мессаге .= "Кодирање за пренос садржаја: 8 бит" . $ нл;
$ мессаге .= "Уз е-пошту је приложена текстуална датотека." . $ нл;
$ мессаге .= "-" . $ сепаратор . $ нл;
$ мессаге .= "Цонтент-Типе: апплицатион / оцтет-стреам; наме =" " . $ филенаме . "" " . $ нл;
$ мессаге .= "Кодирање преноса садржаја: басе64" . $ нл;
$ мессаге .= "Садржај-Диспозиција: прилог" . $ нл;
$ мессаге .= $ садржај . $ нл;
$ мессаге .= "-" . $ сепаратор . "-";
// Подесимо заглавље Цонтент-типе
$ хеадерс = 'МИМЕ-верзија: 1.0 '.$ нл;
$ заглавља .= "Од: [емаил заштићен]".$ нл;
$ заглавља .= "Одговор на: [заштићен е-поштом]".$ нл;
$ заглавља .= "Тип садржаја: вишеделни / мешовити; граница =" " . $ сепаратор . "" " .$ нл;
// Пошаљите е-пошту помоћу поруке маил () функције
иф (маил ($ на, $ субјецт, $ мессаге, $ хеадерс))
ецхо "Е-пошта је послата са прилогом успешно.\ р \ н ";
елсе
ецхо "Е-пошта није послата. \ р \ н ";
?>
Следећи излаз ће се појавити након покретања скрипте са веб сервера ако функција маил () ради исправно.
Следећи излаз ће се појавити ако означите пријемно сандуче адресе е-поште која је постављена као адреса е-поште примаоца.
Закључак
У ПХП-у постоји много начина за слање е-поште. Функција ПХП поште () не ради правилно на Убунту-у након подешавања конфигурације. Овај водич приказује потребне конфигурације и начин слања е-поште помоћу функције ПХП маил ().