Борьба со спамом - php mail() для Free

Информация от администрации для пользователей о предстоящих изменениях, возможных проблемах, и т.п.

Інформація від адміністрації для користувачів щодо запланованих змін, можливих проблем, тощо.
rostyk_begey
Сообщения: 1
Зарегистрирован: Пт дек 01, 2017 7:13 pm
Репутация:
Пол: Не указан
Агент пользователя: Chrome Windows 1536x864

Борьба со спамом - php mail() для Free

Сообщение rostyk_begey » Чт янв 11, 2018 2:39 pm

Доброго дня, зробив все як вказано але листи на пошту так і не приходять, хоч ф-ція mail() спрацьовує!
В особистому кабінеті добавив аккаунт поштової скриньки з відміненим перенапрявленням!
rostyk.begey@gmail.com - поштова скринька на котру повинні приходити листи!
сайт - http://rostislav-begey.zzz.com.ua/
Буду вдячний за допомогу!

CodeColon Select All Code

<?php

if( !empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['message']) ){
   $headers = 'From: rostyk_begey@rostislav-begey.zzz.com.ua \r\n'.
                             'Reply-to: rostyk.begey@gmail.com'.
                   'X-Mailer: PHP/'. phpversion();
   
   $theme = 'Повідомлення з сайту';
   
   $msg = "Ім'я: ".$_POST['name'].'\r\n';
   $msg .= 'Email: '.$_POST['email'].'\r\n';
   $msg .= 'Повідомлення: '.$_POST['message'].'\r\n';
   mail('rostyk_begey@rostislav-begey.zzz.com.ua',$theme,$msg);
   if(mail('rostyk.begey@gmail.com',$theme,$msg)){
      //header('Location:/index.php');
               echo 'success';
   }else{
      //header('Location:/index.php');
               echo 'error';
   }
}else{
    //header('Location:/index.php');
    echo 'error';
}

?>   
Аватара пользователя
skyweb
Сообщения: 161
Зарегистрирован: Вт авг 22, 2017 3:29 pm
Репутация:
Откуда: Харьков
Пол: Мужчина
Агент пользователя: Chrome Linux 1280x1024

Борьба со спамом - php mail() для Free

Сообщение skyweb » Чт янв 11, 2018 5:13 pm

Все заголовки должны быть окружены символами переноса каретки \r\n и между ними не должно быть пробелов. У вас между Reply-To и X-Mailer вообще нет этого и кавычки стоят неправильные. Т.е. попробуйте так:

CodeColon Select All Code

$headers = "From: rostyk_begey@rostislav-begey.zzz.com.ua\r\n".
"Reply-To: rostyk.begey@gmail.com\r\n".
'X-Mailer: PHP/'. phpversion();
chkeka
Сообщения: 1
Зарегистрирован: Вт дек 05, 2017 10:07 am
Репутация:
Пол: Не указан
Агент пользователя: Chrome Windows 1536x864

Борьба со спамом - php mail() для Free

Сообщение chkeka » Ср мар 14, 2018 12:07 pm

Добрый день,
У меня следующий вопрос. По идее в хедере в заголовке From должен быть адрес того, кто отправляет письмо из формы, и соответственно на чей адрес нужно будет ответить на письмо. При такой раскладке скрипт работать вовсе не будет? нужно только вставлять сюда свой здешний адрес, а потом брать адрес пользователя откуда-нибудь из тела письма, и копировать в соответствующее поле для отправки ему ответа?
Аватара пользователя
vozduch
Сообщения: 685
Зарегистрирован: Пт янв 08, 2016 11:47 am
Репутация:
Пол: Женщина
Агент пользователя: Chrome Linux 1366x768

Борьба со спамом - php mail() для Free

Сообщение vozduch » Чт мар 15, 2018 6:57 am

chkeka, если у Вас бесплатный аккаунт и Вы указываете свой здешний адрес электронной почты, то получатель письма сможет Вам ответить на этот адрес. Если Вы хотите, чтобы получатели писали Вам на другой адрес электронной почты, то придется написать об этом в теле письма.

Предлагаем Вам перейти на платный пакет услуг VIP/PRO. При покупке Pro на год цена в месяц составляет всего 23,25 грн. Эти пакеты услуг позволяют значительно расширить возможности (лучшие параметры аккаунтов, отсутствие ссылки на наш хостинг на сайте, автоматически создаваемые резервные копии, к тому же сайты будут расположены на отдельном, более быстром сервере), а также имеют высший приоритет при предоставлении им технической помощи.
Больше информации здесь: https://www.zzz.com.ua/ru/predlozhenie/hosting .
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
boogrim
Сообщения: 1
Зарегистрирован: Ср май 23, 2018 11:08 pm
Репутация:
Пол: Не указан
Агент пользователя: Chrome Windows 1366x768

Борьба со спамом - php mail() для Free

Сообщение boogrim » Чт май 24, 2018 2:31 am

Добрый день.
Подскажите пожалуйста, почему не приходит письмо?

<?php
$phone = $_POST['phone'];
if(empty($phone)) {
?>
<html>
<head><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><title>Спасибо!</title>



</head>



<body style="color: rgb(0, 0, 0); max-width: 980px; min-width: 300px; width: auto; margin: 0px auto; background-color: rgb(255, 255, 255); font-family: pt sans,arial;">
<br><br>
<center style="padding: 15px 30px; border: 3px solid rgb(63, 63, 63); background-color: rgb(255, 161, 161);">
<h1 style="font-size: 1.4rem;">Вы не ввели необходимые данные!<br>
Вернитесь на сайт и заполните контакнутю форму.<br>
</h1></center><br><br>
<a style="display: inline-block;height: 53px;height: 5.3rem;margin: 0px 0 0px;padding: 0 24px; font-size: 1.8rem; letter-spacing: 0.02em; line-height: 53px; line-height: 5.3rem; text-align: center; text-decoration: none; color: black; transition: background-color 0.2s ease-out 0s; border-radius: 7px; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5); -webkit-box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.2); -moz-box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.2); box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.2); background: rgb(196, 255, 161); width:500px;margin:0 auto;display:block; border: 1px solid #ccc;" href="./" class='hover'>
Вернуться на сайт</a>
</body>
</html>
<?
}else {

$email2="Boogrim94@gmail.com"; // ----------------------------------------- почта, куда отправляем письмо
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'To: <'.$email2.'>, '."\r\n";
$headers .= 'From: boogrim@sopping.zzz.com.ua' . "\r\n"; // ---------------------- адрес отправителя, это заголовок письма, менять не обязательно
$subject2 = "Название товара [заказ обратной связи с сайта]"; // ----------------------------------------- заголовок
$message2 = "
<br>Имя: ".$_POST['name']."
<br>Телефон: ".$_POST['phone']."

<br>IP-адрес посетителя: ".@$_SERVER['REMOTE_ADDR']."
<br>Время заказа: ".date('Y-m-d H:i:s').";
";
$mail=mail($email2, $subject2, $message2, $headers);
if($mail==true){
?>
<html>
<head><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><title>Спасибо!</title></head>
<body style="color: rgb(0, 0, 0); max-width: 980px; min-width: 300px; width: auto; margin: 0px auto; background-color: rgb(255, 255, 255); font-family: pt sans,arial;">
<br><br>
<center style="padding: 15px 30px; border: 3px solid rgb(63, 63, 63); background-color: rgb(196, 255, 161);">
<h1 style="font-size: 1.4rem;">Благодарим за Заявку!<br>
Ваша заявка принята и поставлена в обработку.<br>
Вы указали следующие данные для обратной связи:<br><hr>
Имя:
<?php
echo $_POST['name'];
?><br>
Телефон:
<?php
echo $_POST['phone'];
?>
</h1></center><br><br>
<a style="display: inline-block;height: 53px;height: 5.3rem;margin: 0px 0 0px;padding: 0 24px; font-size: 1.8rem; letter-spacing: 0.02em; line-height: 53px; line-height: 5.3rem; text-align: center; text-decoration: none; color: black; transition: background-color 0.2s ease-out 0s; border-radius: 7px; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5); -webkit-box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.2); -moz-box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.2); box-shadow: inset 0px -3px 0px 0px rgba(50, 50, 50, 0.2); background: rgb(196, 255, 161); width:500px;margin:0 auto;display:block; border: 1px solid #ccc;" href="./" class='hover'>
Вернуться на сайт</a>
<!-- ниже код метрики (для отслеживания конверсии) -->

<!-- выше код метрики -->
<style>
.hover:hover {
background:#9FD083 !important;
transition:all .3s ease-in-out;
}
</style>






</body>
</html>
<?
}else{
echo "no";
}
}
?>
maks.oster
Сообщения: 1
Зарегистрирован: Чт ноя 01, 2018 5:04 pm
Репутация:
Пол: Не указан
Агент пользователя: Firefox Windows 1366x768

Борьба со спамом - php mail() для Free

Сообщение maks.oster » Ср ноя 14, 2018 2:48 pm

У меня не работает отправка почты из формы на лендинге. Заголовок From добавил, спам проверил, адрес в панели есть. Помогите пожалуйста.

Вот коды:

CodeColon Select All Code

<?php
    $msg_box = ""; // в этой переменной будем хранить сообщения формы
    $errors = array(); // контейнер для ошибок
    // проверяем корректность полей
    if($_POST['name'] == "")    $errors[] = "Поле 'Ваше имя' не заполнено!";
    if($_POST['email'] == "")   $errors[] = "Поле 'Ваш e-mail' не заполнено!";
    if($_POST['msg'] == "") $errors[] = "Поле 'Текст сообщения' не заполнено!";
 
    // если форма без ошибок
    if(empty($errors)){     
        // собираем данные из формы
        $message  = "Имя заказчика: " . $_POST['name'] . "<br/>";
        $message .= "E-mail заказчика: " . $_POST['email'] . "<br/>";
        $message .= "Текст письма: \n\n" . $_POST['msg'];     
        send_mail($message); // отправим письмо
        // выведем сообщение об успехе
        $msg_box = "<span style='color: green;'>Сообщение успешно отправлено!</span>";
    }else{
        // если были ошибки, то выводим их
        $msg_box = "";
        foreach($errors as $one_error){
            $msg_box .= "<span style='color: red;'>$one_error</span><br/>";
        }
    }
 
    // делаем ответ на клиентскую часть в формате JSON
    echo json_encode(array(
        'result' => $msg_box
    ));
     
     
    // функция отправки письма
    function send_mail($message){
        // почта, на которую придет письмо
        $mail_to = "maks.osster@mail.ru";
        // тема письма
        $subject = "Заявка с сайта domstroi777.ru";
         
        // заголовок письма
        $headers= "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма
        $headers .= "From: maks@domstroi777.zzz.com.ua \r\n"; // от кого письмо
         
        // отправляем письмо
        mail($mail_to, $subject, $message, $headers);
    }
     
?>




Это JavaScript:

CodeColon Select All Code

$(document).ready(function(){
            $('#send').click(function(){
                // собираем данные с формы
                var name    = $('#name').val();
                var email   = $('#email').val();
                var msg = $('#msg').val();
                // отправляем данные
                $.ajax({
                    url: "../../sendmessage.php", // куда отправляем
                    type: "post", // метод передачи
                    dataType: "json", // тип передачи данных
                    data: { // что отправляем
                        "name":    name,
                        "email":   email,
                        "msg": msg
                    },
                    // после получения ответа сервера
                    success: function(data){
                        $('.messages').html(data.result); // выводим ответ сервера
                    }
                });
            });
        });


Это Html:

CodeColon Select All Code

<form id="form-contact" action="#" method="POST">
                  <div class="container 75% messages">
                     <div class="row uniform 50%">
                        <div class="6u 12u$(xsmall)">
                           <input id="name" name="name" placeholder="Имя" type="text" />
                        </div>
                        <div class="6u$ 12u$(xsmall)">
                           <input id="email" name="email" placeholder="Email" type="email" />
                        </div>
                        <div class="12u$">
                           <textarea id="msg" name="message" placeholder="Сообщение" rows="4"></textarea>
                        </div>
                     </div>
                  </div>
                  <ul class="actions">
                     <li><input id="send" type="submit" class="special" value="Отправить" /></li>
                     <li><input type="reset" class="alt" value="Сбросить" /></li>
                  </ul>
               </form>
Аватара пользователя
skyweb
Сообщения: 161
Зарегистрирован: Вт авг 22, 2017 3:29 pm
Репутация:
Откуда: Харьков
Пол: Мужчина
Агент пользователя: Chrome Linux 1920x1080

Борьба со спамом - php mail() для Free

Сообщение skyweb » Ср ноя 14, 2018 4:40 pm

С виду все верно. Меня только смущает лишний пробел перед \r\n тут

CodeColon Select All Code

$headers .= "From: maks@domstroi777.zzz.com.ua \r\n"; // от кого письмо
Аватара пользователя
vozduch
Сообщения: 685
Зарегистрирован: Пт янв 08, 2016 11:47 am
Репутация:
Пол: Женщина
Агент пользователя: Chrome Linux 1366x768

Борьба со спамом - php mail() для Free

Сообщение vozduch » Пт ноя 16, 2018 12:54 pm

maks.oster , здравствуйте,
если после того, как убрать лишний пробел, о котором выше написал skyweb, все равно не отправляются письма, напишите нам, пожалуйста:
- какого сайта касается вопрос;
- из какого адреса электронной почты должно быть отправлено письмо;
- время и дату, когда одно из писем было отправлено - мы постараемся отследить его.

Предлагаем Вам перейти на платный пакет услуг VIP/PRO. При покупке Pro на год цена в месяц составляет всего 23,25 грн. Эти пакеты услуг позволяют значительно расширить возможности (лучшие параметры аккаунтов, отсутствие ссылки на наш хостинг на сайте, автоматически создаваемые резервные копии, к тому же сайты будут расположены на отдельном, более быстром сервере), а также имеют высший приоритет при предоставлении им технической помощи.
Больше информации здесь: https://www.zzz.com.ua/ru/predlozhenie/hosting .

Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!

Вернуться в «Объявления и новости / Оголошення та новини»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей