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

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

Інформація від адміністрації для користувачів щодо запланованих змін, можливих проблем, тощо.
Post Reply
rostyk_begey
Posts: 1
Joined: Fri Dec 01, 2017 7:13 pm
Gender: None specified
User Agent: Chrome Windows 1536x864

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

Post by rostyk_begey »

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

Code: Select all

<?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';
}

?>	
User avatar
skyweb
Posts: 259
Joined: Tue Aug 22, 2017 3:29 pm
Location: Харьков
Gender: Male
User Agent: Chrome Linux 1280x1024

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

Post by skyweb »

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

Code: Select all

$headers = "From: rostyk_begey@rostislav-begey.zzz.com.ua\r\n".
"Reply-To: rostyk.begey@gmail.com\r\n".
'X-Mailer: PHP/'. phpversion();
chkeka
Posts: 1
Joined: Tue Dec 05, 2017 10:07 am
Gender: None specified
User Agent: Chrome Windows 1536x864

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

Post by chkeka »

Добрый день,
У меня следующий вопрос. По идее в хедере в заголовке From должен быть адрес того, кто отправляет письмо из формы, и соответственно на чей адрес нужно будет ответить на письмо. При такой раскладке скрипт работать вовсе не будет? нужно только вставлять сюда свой здешний адрес, а потом брать адрес пользователя откуда-нибудь из тела письма, и копировать в соответствующее поле для отправки ему ответа?
User avatar
vozduch
Posts: 795
Joined: Fri Jan 08, 2016 11:47 am
Gender: Female
User Agent: Chrome Linux 1366x768

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

Post by vozduch »

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

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

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

Post by 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
Posts: 1
Joined: Thu Nov 01, 2018 5:04 pm
Gender: None specified
User Agent: Firefox Windows 1366x768

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

Post by maks.oster »

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

Вот коды:

Code: Select all

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

Code: Select all

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

Code: Select all

<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>
User avatar
skyweb
Posts: 259
Joined: Tue Aug 22, 2017 3:29 pm
Location: Харьков
Gender: Male
User Agent: Chrome Linux 1920x1080

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

Post by skyweb »

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

Code: Select all

$headers .= "From: maks@domstroi777.zzz.com.ua \r\n"; // от кого письмо
User avatar
vozduch
Posts: 795
Joined: Fri Jan 08, 2016 11:47 am
Gender: Female
User Agent: Chrome Linux 1366x768

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

Post by vozduch »

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

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

Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
olevska-3
Posts: 2
Joined: Tue Jan 01, 2019 11:19 am
Gender: None specified
User Agent: Firefox Linux 1920x1080

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

Post by olevska-3 »

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

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

Post by olevska-3 »

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

Return to “Объявления и новости / Оголошення та новини”