Як відправляються листи через PHP?
Для початку хотілося б пояснити, що PHP не здатний відсилати листи самостійно. У PHP є функція, яка працює з поштовими серверами.
Більшість сучасних платних хостингів, навіть найдешевших, мають в своєму наборі такий сервер. Найчастіше це sendmail. Вам тільки залишається відіслати запит на відправку і sendmail це зробить.
Ще б пак хостинги робили б безкоштовно просування сайтів. було б взагалі краса.
PHP-код відправки email`ов
Кращим поясненням вважається приклад, тому щоб уникнути зайвої води і відразу пояснити все як є, приклад:
$ Subject повинен бути не більше 255 символів. Це не обмеження PHP. а стандарт електронних листів.
Перенесення рядка в $ subject і $ message здійснюються спеціальним символом (виразом) - \ n
В $ headers можна описати додаткові параметри From - від кого мейл, Content-type - формат листа (можна вказати text / plain - звичайний текст або text / html - html-розмітка), charset - кодування листа і кілька інших.
Всі рядки в $ headers повинні бути відокремлені \ r \ n.
Які ресурси відвідуєте для вивчення?
Дякую за скрипт дуже корисний. Тільки не розберуся. Створив форму, через форму методом post перекидають дані в цей скрипт. Відправляю лист. На пошту приходить воно. Але що дивно, пишу російською, в пошті тема читається відмінно, а ось саме повідомлення все в кракозябрами. Намагався перевести в utf-8 без bom результат той же. Не підкажете, що робити?
А в $ headers ви вказуєте кодування?
Якщо так, тони вашому місці, я б спробував вивести на екран текст, який йде через POST.
Простіше зробити, щоб форма сама на себе відправляла і якщо значення змінних POST відрізняється від нуля, робити перевірку і відправляти лист.
А в $ headers ви вказуєте кодування?
Якщо так, тони вашому місці, я б спробував вивести на екран текст, який йде через POST.
Простіше зробити, щоб форма сама на себе відправляла і якщо значення змінних POST відрізняється від нуля, робити перевірку і відправляти лист.
чому $ subject Не додає тему в лист?