вопрос по форме обратной связи

123
avatar2020
На сайте с 12.01.2017
Offline
23
#11
MichaelSaparov:
https://habrahabr.ru/sandbox/93363/ - просмотрите, готовое простое решение. С объяснениями и комментариями

Действительно, простое и эффективное решение, очень интересный материал, спасибо! Даже в закладки себе его добавил.

SeVlad
На сайте с 03.11.2008
Offline
1609
#12
MichaelSaparov:
готовое простое решение.

Только кривое, опасное и не работоспособное на норманном хостинге.

Ни один нормальный хостинг не даст отправить мыло с произвольным FROM.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 04.12.2013
Offline
223
#13

Во-во, я вчера не захотел расстраивать ТСа, раз он уже сформировал свое мнение об этом коде.

---------- Добавлено 10.02.2018 в 13:02 ----------

P.S. Но ради справедливости нужно сказать, что там пользовательское мыло не используется явно во From (там пользовательское мыло вообще не используется).

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
SeVlad
На сайте с 03.11.2008
Offline
1609
#14
miketomlin:
там пользовательское мыло не используется явно во From (там пользовательское мыло вообще не используется).

Я имел ввиду не мыло заполнятеля формы, а мыло отправителя

  $headers .= "From: Отправитель <from@example.com>\r\n"; //Наименование и почта отправителя

PS.

//Загаловок сообщения

:)

M
На сайте с 04.12.2013
Offline
223
#15

Так это пример. Навряд ли это козырное мыло даже автору принадлежит.

---------- Добавлено 10.02.2018 в 13:16 ----------

Хотя не мешало бы добавить оговорку по этому поводу. Я всегда так делаю, например:

Попробуйте выполнить следующий код, предварительно сохранив его в файле в кодировке UTF-8 с указанием корректного значения $to.
SeVlad
На сайте с 03.11.2008
Offline
1609
#16
miketomlin:
Навряд ли это козырное мыло даже автору принадлежит.

Заметь: "почта отправителя". Что 99% хомячков прочтут как "моё мыло на маилру/етс", а не "мыло на домене сайта".

А то и вовсе его не изменят:)

А более умные добавят поле и для отправителя формы.

M
На сайте с 04.12.2013
Offline
223
#17

Да автор просто не заморачивался этим вопросом, тоже ограничившись примером, в отличии, например, от меня :) : Как сделать отправку письма? (см. концовку статьи).

SeVlad
На сайте с 03.11.2008
Offline
1609
#18
miketomlin:
(см. концовку статьи).

О, норм. Только ИМХО не сразу вкуришь фразу.

Я бы перфазировал как-то так:


Если планируется отвечать отправителю формы - укажите адрес заголовке Reply-To.
M
На сайте с 04.12.2013
Offline
223
#19
А более умные добавят поле и для отправителя формы.

P.S. Но автор все же, допуская добавление доп. полей, не говорит, что что-то из них нужно пихать в заголовки письма. Если следовать аналогии, читатели по идее должны вставлять данные из доп. полей в текст сообщения.

---------- Добавлено 10.02.2018 в 13:57 ----------

Я бы перфазировал как-то так...
Это упрощение. Там более сложный смысл.

---------- Добавлено 10.02.2018 в 14:00 ----------

И моя статья с формами вообще не связана.

---------- Добавлено 10.02.2018 в 14:06 ----------

P.S. Для пользовательского мыла из формы лучше не использовать в том числе и Reply-To, особенно если нет тщательной валидации этого мыла.
avatar2020
На сайте с 12.01.2017
Offline
23
#20

Ребята, объясните мне в чём суть вашего обсуждения, пожалуйста. Так сказать, подытожить для "хомячка": то есть, лучше вообще заголовки не отправлять, а использовать стандартную РНР-функцию mail?

mail($to, $subject, $message);

То есть, без заголовков?

Или же НУЖНО всё-же добавить заголовок, например, вот такой (по кодировке):

$headers = "Content-type: text/html; charset=utf-8 \r\n";

mail($to, $subject, $message, $headers);

Ну а заголовок FROM (отправитель письма) или не использовать вообще, или же прописывать в нём именно почту от домена моего сайта? Я всё правильно понял? Почту домена чужого сайта, или почту от Майл.ру (Джимейл.ком) там прописывать не стоит. Или же я что-то недопонимаю в вашей дискуссии?

---------- Добавлено 10.02.2018 в 14:04 ----------

Просто почему я спрашиваю.

Напишите, пожалуйста, не пространные рассуждения, а конкретные выводы. Как правильно прописать функцию РНР по отправке почты? Вот так будет достаточно?

$to = "info@gmail.com"; // или $to = "info@mail.ru"; - мой личный почтовый ящик

$subject = "Новое письмо";

$message = "Письмо из Простоквашино";

mail($to, $subject, $message);

Всё? Этого будет достаточно? Или же необходимы ещё заголовки?

Если да, то какие необходимы, а какие посылать не стоит? И почему?

Можно чуть-чуть более детально для "хомячков"?...

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий