forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общее (http://forum.boolean.name/forumdisplay.php?f=139)
-   -   Отправка данных на почту (http://forum.boolean.name/showthread.php?t=17477)

JeanWinters 04.11.2012 15:29

Отправка данных на почту
 
Сделал форму обратной связи и для нее обработчик php для отправки данных на электронную почту. Пробовал уже на нескольких хостингах, вроде отправка работает, но ни на одну почту вообще ничего не приходит. В чем может быть дело?

Nex 05.11.2012 16:13

Ответ: Отправка данных на почту
 
Папку "спам" проверял? :)

JeanWinters 05.11.2012 23:09

Ответ: Отправка данных на почту
 
Да. Как вообще работает отправка почты на хостинге платном и бесплатном, локальном?.. Как все это проверить? Какие еще обработчики бывают для форм, кроме php? CGI ?..

moka 05.11.2012 23:14

Ответ: Отправка данных на почту
 
Есть два основных метода отправки (на самом деле больше).
Если хостинг имеет свой интернальный почтовый сервер, то отправляет сам, если не имеет - ты можешь воспользоваться чьим-то, например google'вским, воспользовавшись SMTP данными для своей почты.
В первом варианте, тебе нужно знать регуляции и установки на сервере твоим хостером, и соблюдать их. Если у тебя нету низкого доступа к настройке, они могут блокировать такую активность вовсе - зависит от хостера.
С SMTP обычно всё просто, и это самый простой способ.
Ещё есть варианты использования сторонних сервисов - но это для больших рассылок и дорогая забава.

ABTOMAT 05.11.2012 23:18

Ответ: Отправка данных на почту
 
1. Проверил что вот это работает?
mail('твой@мыльник', 'Заголовок', 'Ололо ололо я водитель НЛО', 'From: Пупкин');

Этот тупой пример должен работать.
Если он работает, а твой код - нет, значит проблема у тебя в коде.
Если не работает значит в сервере.

2. Какой сервер юзаешь?
а. Если Денвер то (если ты читал к нему справку) там сказано что никуда он ничего не отправляет, а вешает эмуль на 25-й порт, куда сливаются "отправленные" письма.
б. Если не Денвер, а что-то другое, но у себя на компе, то проверь чтобы у тебя был открыт 25-й порт. Многие провайдеры закрывают их своим юзерам специально. Обычно в таких случаях надо купить внешний статик IP, чтобы тебе не делали ограничений.
в. Другой хостинг - читай к нему документацию. В редких случаях тоже лочат бывает. Или если у тебя дидик/VDS, есть вероятность что на сервере не установлен/криво работает соотв. софт (на работе 1 раз такое было).

Но т.к. ты написал что пробовал на разных - значит, что скорее всего проблема твоём коде, т.к. вряд ли несколько хостингов подряд не дают отправлять письма.

Перед вызовом функции mail() сделай следующее:

echo то, что ты вставлял в to
echo то, что ты вставлял в title
И т.д.
exit;

Должно вывести правильную инфу. Если не вывело - значит ищи ошибку выше.


Часовой пояс GMT +4, время: 22:57.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot