- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Привет.
Проблема в том, что при отправке писем через форму на сайте письма приходят от "имя-пользователя-услуг-хостинга@s16.имя-хостера.name". А хотелось бы указать свой.
Использую вот такой скрипт:
Что нужно исправить, чтобы письма приходили например от support@site.site? Спасибо
Вот хорошие примеры http://www.php.su/mail()
Вот хорошие примеры http://www.php.su/mail()
Спасибо. Для меня это немного темный лес :-)
вот что сделала, заменила вот это:
на вот это:
Не знаю правильно ли так делать или я сделала так, что нормальный программист упадет под стол, но вроде письма пришли от support@site.site
1. Схема отправки писем через функцию mail() ненадёжна (нужно использовать SMTP-авторизацию), такие письма могут приёмным почтовым сервисом и в папку спам закинутся и вообще игнорироваться, поэтому хостер мог специально своё что-то подставлять.
2. Указание ОТ должно быть такое, с какого домена идёт рассылка. Если отправка писем идёт с сайта vasya.ru , то оправителя надо указывать любое_имя@vasya.ru . У Вас походу вобще не указано, поэтому отправителем подставлялся ящик от хостера.
3. Бывает, что без дополнительных заголовков функция не фурычит как надо. Если у Вас письма отправляются в текстовом режиме, попробуйте сделать так:
mail("$adminemail", "$date $time Сообщение от $name", "$msg", "From: support <support@site.site>\r\nContent-type: text/plain; charset=кодировка_сайта");
---------- Добавлено 12.09.2017 в 15:35 ----------
X-Mailer разве что только для понтов указывать. Не нужен он Вам. Content-type важнее.
попробуйте сделать так:
mail("$adminemail", "$date $time Сообщение от $name", "$msg", "From: support <support@site.site>\r\nContent-type: text/plain; charset=кодировка_сайта");
Спасибо именно так сделала выше, помогло.
А есть готовый скрипт для такого или где можно почитать?
KatrinCa, да такие скрипты есть. Обычно они называются PHPMailer, но сложновато будет с ними новичку разобраться. Я использую скрипт такой http://github.com/PHPMailer/
Проблема в том, что при отправке писем через форму на сайте письма приходят от "имя-пользователя-услуг-хостинга@s16.имя-хостера.name".
Как правило достаточно правильно настроить на хостинге свой домен. Стоит обратиться к хостеру.
Но вне зависимости от этого в скрипте нужно явно указывать FROM (он должен быть в домене сайте) и REPLY-TO (адрес для ответа).
Схема отправки писем через функцию mail() ненадёжна (нужно использовать SMTP-авторизацию), такие письма могут приёмным почтовым сервисом и в папку спам закинутся и вообще игнорироваться,
В этом отношении разницы нет что использовать для отправки - mail() или SMTP. У любого МТА должны быть прописаны правильные SPF/DKIM/DMARC.