Відправлення email допомогою - php

Відправлення email допомогою - php

Як відправляються листи через 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 Не додає тему в лист?