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

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

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

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

Сообщение rostyk_begey »

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

Код: Выделить всё

<?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
Сообщения: 259
Зарегистрирован: Вт авг 22, 2017 3:29 pm
Откуда: Харьков
Пол: Мужчина
Агент пользователя: Chrome Linux 1280x1024

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

Сообщение skyweb »

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

Код: Выделить всё

$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 »

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

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

Сообщение vozduch »

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 »

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

<?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 »

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

Вот коды:

Код: Выделить всё

<?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:

Код: Выделить всё

$(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:

Код: Выделить всё

<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
Сообщения: 259
Зарегистрирован: Вт авг 22, 2017 3:29 pm
Откуда: Харьков
Пол: Мужчина
Агент пользователя: Chrome Linux 1920x1080

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

Сообщение skyweb »

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

Код: Выделить всё

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

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

Сообщение vozduch »

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

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

Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
olevska-3
Сообщения: 2
Зарегистрирован: Вт янв 01, 2019 11:19 am
Пол: Не указан
Агент пользователя: Firefox Linux 1920x1080

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

Сообщение olevska-3 »

День добрый!
Хочу поддержать в вопросе nikolai2 относительно phpBB.
Где там править что-бы почта шла на "локальный https://www.zzz.com.ua/mail/" ящик?
Благодарю!
С НГ )
olevska-3
Сообщения: 2
Зарегистрирован: Вт янв 01, 2019 11:19 am
Пол: Не указан
Агент пользователя: Firefox Linux 1920x1080

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

Сообщение olevska-3 »

День добрый!
Хочу поддержать в вопросе nikolai2 относительно phpBB.
Где там править что-бы почта шла на "локальный https://www.zzz.com.ua/mail/" ящик?
Благодарю!
С НГ )
Ответить

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