Борьба со спамом - php mail() для Free
Борьба со спамом - php mail() для Free
подскажите пожалуйста куда вставлять скрипт
<?php
/* Задаем переменные */
$name = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["email"]);
$tel = htmlspecialchars($_POST["tel"]);
$website = htmlspecialchars($_POST["website"]);
$message = htmlspecialchars($_POST["message"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);
/* Ваш адрес и тема сообщения */
$address = "pochta@kakoy-to-sajt.com";
$sub = "Сообщение с сайта ХХХ";
/* Формат письма */
$mes = "Сообщение с сайта ХХХ.\n
Имя отправителя: $name
Электронный адрес отправителя: $email
Телефон отправителя: $tel
Сайт отправителя: $website
Текст сообщения:
$message";
if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
{
/* Отправляем сообщение, используя mail() функцию */
$from = "From: $name <$email> \r\n Reply-To: $email \r\n";
if (mail($address, $sub, $mes, $from)) {
header('Refresh: 5; URL=http://biznessystem.ru');
echo '<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>Письмо отправлено, через 5 секунд вы вернетесь на страницу XXX</body>';}
else {
header('Refresh: 5; URL=http://biznessystem.ru');
echo '<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>Письмо не отправлено, через 5 секунд вы вернетесь на страницу YYY</body>';}
}
exit; /* Выход без сообщения, если поле bezspama заполнено спам ботами */
?>
<?php
/* Задаем переменные */
$name = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["email"]);
$tel = htmlspecialchars($_POST["tel"]);
$website = htmlspecialchars($_POST["website"]);
$message = htmlspecialchars($_POST["message"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);
/* Ваш адрес и тема сообщения */
$address = "pochta@kakoy-to-sajt.com";
$sub = "Сообщение с сайта ХХХ";
/* Формат письма */
$mes = "Сообщение с сайта ХХХ.\n
Имя отправителя: $name
Электронный адрес отправителя: $email
Телефон отправителя: $tel
Сайт отправителя: $website
Текст сообщения:
$message";
if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
{
/* Отправляем сообщение, используя mail() функцию */
$from = "From: $name <$email> \r\n Reply-To: $email \r\n";
if (mail($address, $sub, $mes, $from)) {
header('Refresh: 5; URL=http://biznessystem.ru');
echo '<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>Письмо отправлено, через 5 секунд вы вернетесь на страницу XXX</body>';}
else {
header('Refresh: 5; URL=http://biznessystem.ru');
echo '<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>Письмо не отправлено, через 5 секунд вы вернетесь на страницу YYY</body>';}
}
exit; /* Выход без сообщения, если поле bezspama заполнено спам ботами */
?>
-
- Повідомлень: 5
- З нами з: Пон січня 28, 2019 11:54 am
- Стать:
- Агент користувача:
Борьба со спамом - php mail() для Free
Здравствуйте. На данный момент, бесплатный аккаунт. На хостинге запустили форум phpBB. Настроили почту, но внезапно перестали приходить письма с подтверждением регистрации пользователям. А в логах ошибок, вроде как появилось указание на спам. Я в этом деле новичек, где и что поправить, расскажите пожалуйста на пальцах. 

Борьба со спамом - php mail() для Free
для бесплатных аккаунтов в рамках борьбы со спамом было введено дополнительное правило, касающееся отправки писем при помощи функции php mail():
1) в скрипте, отвечающем за отправку писем, должен обязательно быть заголовок From:
$headers = 'From: happyuser@zzz.com.ua' . "\r\n" .
где happyuser@happy.zzz.com.ua - это почтовый ящик, с которого отправляются письма.
Внимание: на этом ящике не может быть установлено перенаправление, поскольку ящик с перенаправлением функционирует только как посредник, то есть с него нельзя отправлять письма.
2) Адрес электронной почты, вписанный в этом заголовке, должен реально существовать и быть добавлен в панели управления в закладке "Почта".
Если хотя бы одно из этих условий не выполнено, то письма не будут отправляться. Вы можете перейти на платный аккаунт, чтобы не было нужды вписывать заголовок.
Эта мера позволяет нам заблокировать одну из возможностей рассылания спама и гарантирует отправку писем только с почтовых ящиков владельцев аккаунта.
Если Вы вписали заголовок, но письма все равное не отправляются, пришлите, пожалуйста, скрипт, который Вы используете, URL страницы, на котором он используется, и всю возможную дополнительную информацию, чтобы нам было проще найти, в чем проблема.
Вы также можете перейти на платный пакет услуг - для платных акаунтов это ограничение не действует.
При покупке Pro на год цена в месяц составляет всего 23,25 грн. Эти пакеты услуг позволяют значительно расширить возможности (лучшие параметры аккаунтов, отсуствие ссылки на наш хостинг на сайте, автоматически создаваемые резервные копии, к тому же сайты будут расположены на отдельном, более быстром сервере), а также имеют высший приоритет при предоставлении им технической помощи.
Больше информации здесь: https://www.zzz.com.ua/ru/predlozhenie/hosting .
1) в скрипте, отвечающем за отправку писем, должен обязательно быть заголовок From:
$headers = 'From: happyuser@zzz.com.ua' . "\r\n" .
где happyuser@happy.zzz.com.ua - это почтовый ящик, с которого отправляются письма.
Внимание: на этом ящике не может быть установлено перенаправление, поскольку ящик с перенаправлением функционирует только как посредник, то есть с него нельзя отправлять письма.
2) Адрес электронной почты, вписанный в этом заголовке, должен реально существовать и быть добавлен в панели управления в закладке "Почта".
Если хотя бы одно из этих условий не выполнено, то письма не будут отправляться. Вы можете перейти на платный аккаунт, чтобы не было нужды вписывать заголовок.
Эта мера позволяет нам заблокировать одну из возможностей рассылания спама и гарантирует отправку писем только с почтовых ящиков владельцев аккаунта.
Если Вы вписали заголовок, но письма все равное не отправляются, пришлите, пожалуйста, скрипт, который Вы используете, URL страницы, на котором он используется, и всю возможную дополнительную информацию, чтобы нам было проще найти, в чем проблема.
Вы также можете перейти на платный пакет услуг - для платных акаунтов это ограничение не действует.
При покупке Pro на год цена в месяц составляет всего 23,25 грн. Эти пакеты услуг позволяют значительно расширить возможности (лучшие параметры аккаунтов, отсуствие ссылки на наш хостинг на сайте, автоматически создаваемые резервные копии, к тому же сайты будут расположены на отдельном, более быстром сервере), а также имеют высший приоритет при предоставлении им технической помощи.
Больше информации здесь: https://www.zzz.com.ua/ru/predlozhenie/hosting .
- skyweb
- Повідомлень: 259
- З нами з: Вів серпня 22, 2017 3:29 pm
- Звідки: Харьков
- Стать:
- Агент користувача:
Борьба со спамом - php mail() для Free
В админразделе https://prnt.sc/mdpvp4 вот где я прямоугольником обвел - вписываете ящик, который вы завели тут в панели для отправки исходящих писем и нажимаете "Отправить тестовое". На личную почту администратора должно прийти тестовое с темой "phpBB настроен для отправки email-сообщений". Ну а там дальше нужно смотреть, если не пришло.
-
- Повідомлень: 5
- З нами з: Пон січня 28, 2019 11:54 am
- Стать:
- Агент користувача:
Борьба со спамом - php mail() для Free
Дело в том, что тестовое письмо приходит. Связь с администрацией работает. Даже письмо на подтверждение регистрации и восстановление пароля несколько раз приходило, а через несколько часов раз и перестало приходить. Но только подтверждение регистрации и восстановление пароля. Все остальное, пока приходит.skyweb писав: В админразделе https://prnt.sc/mdpvp4 вот где я прямоугольником обвел - вписываете ящик, который вы завели тут в панели для отправки исходящих писем и нажимаете "Отправить тестовое". На личную почту администратора должно прийти тестовое с темой "phpBB настроен для отправки email-сообщений". Ну а там дальше нужно смотреть, если не пришло.
В логах ошибок пишет, что отклонено с подозрением на спам. Но мне не удается понять, какой файл открыть и где там вписать эту строчку From:
Вот такая ошибка: Ошибка при отправке email в строке 1302. Ответ сервера: 554 5.7.1 [2] Message rejected under suspicion of SPAM;
- skyweb
- Повідомлень: 259
- З нами з: Вів серпня 22, 2017 3:29 pm
- Звідки: Харьков
- Стать:
- Агент користувача:
Борьба со спамом - php mail() для Free
Может письма попадают в спам? Напишите свой домен - я попробую зарегаться.
-
- Повідомлень: 5
- З нами з: Пон січня 28, 2019 11:54 am
- Стать:
- Агент користувача:
- skyweb
- Повідомлень: 259
- З нами з: Вів серпня 22, 2017 3:29 pm
- Звідки: Харьков
- Стать:
- Агент користувача:
Борьба со спамом - php mail() для Free
Я не увидел лог ошибки внизу от вас. Может вы ее потом дописали
- skyweb
- Повідомлень: 259
- З нами з: Вів серпня 22, 2017 3:29 pm
- Звідки: Харьков
- Стать:
- Агент користувача:
Борьба со спамом - php mail() для Free
Выключаете в настройках форума тогда smtp. Тогда отправка пойдет через функцию phpbb_mail - она как раз завязана на родной mail, а не на на голом smtp протоколе. Я только что посмотрел у себя на форуме.
- skyweb
- Повідомлень: 259
- З нами з: Вів серпня 22, 2017 3:29 pm
- Звідки: Харьков
- Стать:
- Агент користувача:
Борьба со спамом - php mail() для Free
Вот скриншот вилки.
https://imgur.com/a/eyz8it5
искать логику надо в includes/functions_messenger.php - можно и руками там поправить код
https://imgur.com/a/eyz8it5
искать логику надо в includes/functions_messenger.php - можно и руками там поправить код
Востаннє редагувалось Вів січня 29, 2019 1:08 pm користувачем skyweb, всього редагувалось 2 разів.