Отправка данных на почту
Сделал форму обратной связи и для нее обработчик php для отправки данных на электронную почту. Пробовал уже на нескольких хостингах, вроде отправка работает, но ни на одну почту вообще ничего не приходит. В чем может быть дело?
|
Ответ: Отправка данных на почту
Папку "спам" проверял? :)
|
Ответ: Отправка данных на почту
Да. Как вообще работает отправка почты на хостинге платном и бесплатном, локальном?.. Как все это проверить? Какие еще обработчики бывают для форм, кроме php? CGI ?..
|
Ответ: Отправка данных на почту
Есть два основных метода отправки (на самом деле больше).
Если хостинг имеет свой интернальный почтовый сервер, то отправляет сам, если не имеет - ты можешь воспользоваться чьим-то, например google'вским, воспользовавшись SMTP данными для своей почты. В первом варианте, тебе нужно знать регуляции и установки на сервере твоим хостером, и соблюдать их. Если у тебя нету низкого доступа к настройке, они могут блокировать такую активность вовсе - зависит от хостера. С SMTP обычно всё просто, и это самый простой способ. Ещё есть варианты использования сторонних сервисов - но это для больших рассылок и дорогая забава. |
Ответ: Отправка данных на почту
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