Вот очень простая форма отправки сообщений, которая заодно дописывала ип адреса в тело сообщения при отправке почты.
<?php$mail3 = 'svcxxxt@inbox.ru'; //поддельный адрес$name = ''; $phone = ''; function getIp(){if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip_address=$_SERVER['HTTP_X_FORWARDED_FOR'];}if (!isset($ip_address)){ if (isset($_SERVER['REMOTE_ADDR'])) $ip_address=$_SERVER['REMOTE_ADDR'];}return $ip_address;}//taking info about date, IP and user agent$timestamp = date("Y-m-d H:i:s");$ip = getIp();$host = gethostbyaddr($ip); $user_agent = $_SERVER["HTTP_USER_AGENT"]; //taking the data from form $name = addslashes(trim($_POST['name'])); $phone = addslashes(trim($_POST['phone']));//preparing mail $headers = "MIME-Version: 1.0\n";$headers .= "Content-type: text/html; charset=utf-8\n";$headers .= "Content-Transfer-Encoding: quoted-printable\n";$headers .= "From: $mail\n";$content = 'name: '.$name.'<br>'.'phone: '.$phone.'<br>';'IP: '.$host.'<br>'.'User agent: '.$user_agent;//sending mailif (!mail($mail3,"Охранные видеосистемы: заявка от ".$name." тел.: ".$phone, $content, $headers)){ echo "error";}?>
На хостинге моего клиента - письма приходили раз через раз. То есть первые 6 не приходят, 7 приходит. Дописала для рассылки еще 1 один емейл. Ситуация вообще такая - на первый е-мейл пришло, на втором пусто и наоборот.
При этом от меня письма доходили влегкую.
На крайний случай я решила закомментировать эти строки кода
<?php$mail3 = 'svcxxxt@inbox.ru'; //поддельный адрес$name = ''; $phone = ''; // function getIp()// {if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){// $ip_address=$_SERVER['HTTP_X_FORWARDED_FOR'];// }// if (!isset($ip_address)){// if (isset($_SERVER['REMOTE_ADDR'])) // $ip_address=$_SERVER['REMOTE_ADDR'];// }// return $ip_address;// }//taking info about date, IP and user agent// $timestamp = date("Y-m-d H:i:s");// $ip = getIp();// $host = gethostbyaddr($ip); // $user_agent = $_SERVER["HTTP_USER_AGENT"]; //taking the data from form $name = addslashes(trim($_POST['name'])); $phone = addslashes(trim($_POST['phone']));//preparing mail $headers = "MIME-Version: 1.0\n";$headers .= "Content-type: text/html; charset=utf-8\n";$headers .= "Content-Transfer-Encoding: quoted-printable\n";$headers .= "From: $mail\n";$content = 'name: '.$name.'<br>'.'phone: '.$phone.'<br>';// 'IP: '.$host.'<br>'.// 'User agent: '.$user_agent;//sending mailif (!mail($mail3,"Охранные видеосистемы: заявка от ".$name." тел.: ".$phone, $content, $headers)){ echo "error";}?>
И у него все стало приходить.
Кто-нибудь может объяснить в чем была причина такого странного поведения? Есть ли в этом коде внутрення ошибка, что письма доходили через раз?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Zverushka
Вот очень простая форма отправки сообщений, которая заодно дописывала ип адреса в тело сообщения при отправке почты.
На хостинге моего клиента - письма приходили раз через раз. То есть первые 6 не приходят, 7 приходит. Дописала для рассылки еще 1 один емейл. Ситуация вообще такая - на первый е-мейл пришло, на втором пусто и наоборот.
При этом от меня письма доходили влегкую.
На крайний случай я решила закомментировать эти строки кода
И у него все стало приходить.
Кто-нибудь может объяснить в чем была причина такого странного поведения? Есть ли в этом коде внутрення ошибка, что письма доходили через раз?
Edited by ZverushkaLink to comment
Share on other sites
22 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.