1. что значит "принадлежность к массовой рассылке должна быть указана в письмах в заголовке Precedence: bulk;"
Это нужно как-то указать в обработчике?
2. все почтовые серверы, осуществляющие подключения к серверам Mail.Ru должны иметь валидные (соответствующие действительности), осмысленные, не автоматически сгенерированные обратные DNS записи (rDNS, PTR-записи). Контактные данные по IP-адресам в WHOIS должны быть актуальными и доступными.
В обработчике нужно какие-то DNS указывать?
поискал требования к письмам mail.ru, так и не нашел. На test@list.ru так и не отправляет. Может кто нибудь помнит особенности отправки?
Отредактировал строчку
$verify = mail ($address,$sub,$mes,"Content-type: text/plain; charset=windows-1251");
Ребят, заказы приходят на yandex и гугл. Можно как то заставить функцию mail отправлять и на ящики test@list.ru?
так и есть, поменял местами все равно приходит на @yandex.ru, а на @list.ru не приходит. С @list какая-то проблема?
Код странички обработчика следкющий
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>111</title> <script language="JavaScript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}} } function MM_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document); if(!x && document.getElementById) x=document.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> <link rel="stylesheet" href="style.css" type="text/css"> <!--[if IE]> <link rel="stylesheet" href="ie.css" type="text/css"> <![endif]--> </head> <body margin="0" padding="0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('img/top-menu/glav2.gif','img/top-menu/kont2.gif','img/top-menu/usl2.gif','img/top-menu/tar2.gif','img/top-menu/treb2.gif')"> <? include ("top-menu.ssi"); ?> <table width="100%" border="0" cellspacing="20" cellpadding="0" bgcolor="#FFFFFF" background="img/nebo.jpg" style="BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: no-repeat"> <tr> <td> <?php if (isset($_POST['q1'])) { $q1 = $_POST['q1']; if ($q1 == '') unset($q1); } if (isset($_POST['q2'])) { $q2 = $_POST['q2']; if ($q2 == '') unset($q2); } if (isset($_POST['q3'])) { $q3 = $_POST['q3']; if ($q3 == '') unset($q3); } if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') unset($email); } if (isset($_POST['q5'])) { $q5 = $_POST['q5']; if ($q5 == '') unset($q5); } if (isset($_POST['q6'])) { $q6 = $_POST['q6']; if ($q6 == '') unset($q6); } if (isset($_POST['q7'])) { $q7 = $_POST['q7']; if ($q7 == '') unset($q7); } if (isset($_POST['q8'])) { $q8 = $_POST['q8']; if ($q8 == '') unset($q8); } if (isset($_POST['q9'])) { $q9 = $_POST['q9']; if ($q9 == '') unset($q9); } if (isset($_POST['q10'])) { $q10 = $_POST['q10']; if ($q10 == '') unset($q10); } if (isset($_POST['q11'])) { $q11 = $_POST['q11']; if ($q11 == '') unset($q11); } if (isset($_POST['q12'])) { $q12 = $_POST['q12']; if ($q12 == '') unset($q12); } if (isset($_POST['q13'])) { $q13 = $_POST['q13']; if ($q13 == '') unset($q13); } if (isset($_POST['q14'])) { $q14 = $_POST['q14']; if ($q14 == '') unset($q14); } if (isset($_POST['q15'])) { $q15 = $_POST['q15']; if ($q15 == '') unset($q15); } if (isset($_POST['q16'])) { $q16 = $_POST['q16']; if ($q16 == '') unset($q16); } /* Проверяем заполнены ли все поля */ if (isset($q1) && isset($q2) &&isset($q3) && isset($email) && isset($q5) &&isset($q6) &&isset($q7) &&isset($q8) &&isset($q9) &&isset($q10) &&isset($q11) &&isset($q12) &&isset($q13) &&isset($q14) &&isset($q15) &&isset($q16)) { /* Убираем все лишние пробелы и переносы строк, а также преобразуем все теги HTML в символы*/ $q1 = htmlspecialchars(trim($q1)); $q2 = htmlspecialchars(trim($q2)); $q3 = htmlspecialchars(trim($q3)); $email = htmlspecialchars(trim($email)); $q5 = htmlspecialchars(trim($q5)); $q6 = htmlspecialchars(trim($q6)); $q7 = htmlspecialchars(trim($q7)); $q8 = htmlspecialchars(trim($q8)); $q9 = htmlspecialchars(trim($q9)); $q10 = htmlspecialchars(trim($q10)); $q11 = htmlspecialchars(trim($q11)); $q12 = htmlspecialchars(trim($q12)); $q13 = htmlspecialchars(trim($q13)); $q14 = htmlspecialchars(trim($q14)); $q15 = htmlspecialchars(trim($q15)); $q16 = htmlspecialchars(trim($q16)); /* Проверяем правильность ввода email-адреса */ if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)){ die("Неправильный формат e-mail адреса!"); } /* Формируем сообщение */ $address = "test1@yandex.ru, test2@yandex.ru"; $sub = "На сайте была сделана заявка"; $mes = "Контактное лицо: $q1 \n Название компании: $q2 \n Телефон: $q3 \n E-mail: $email \n Откуда: $q5 \n Куда: $q6 \n Предпочтительная дата отправки: $q7 \n Вид транспорта: $q8 \n Страхование груза: $q9 \n Характер груза: $q10 \n Вес груза (кг): $q11 \n Объем (м3): $q12 \n Количество мест, размеры места, тип упаковки: $q13 \n Стоимость груза, валюта: $q14 \n Особые условия: $q15 \n Примечания: $q16 \n"; /* Отправка сообщения */ $verify = mail ($address,$sub,$mes); if ($verify == 'true'){ echo "Заказ принят!"; } else { echo "Заказ не принят! Повторите заказ."; } } else{ echo "Вы заполнили не все поля!"; } ?> </td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" background="img/fonbot.gif"> <tr> <td width="7%"> </td> <td width="8%"><div align="center"><img src="img/logo-bot.gif" width="49" height="85"></div></td> <td width="42%"></td> <td width="41%"><div align="right"><span class="footer">111</td> <td width="2%"> </td> </tr> </table> </body> </html>
Движка нет, к сайту прикручена админке solmetra. Бд на сайте нет, он собирается из файлов с помощью php.
Ошибка показывает на модуль код которого ниже:
Ругается со строки $data = File("csv/$c.csv");
<?global $c, $id, $text; if ($c != '' and $id != '') {if (file_exists("csv/$c.csv")==True ){$data = File("csv/$c.csv");for ($i=0;$i<count($data);$i++) { // for1$data_array = explode(";", $data[$i]);if ($data_array[0] == $id) { $text = 1; } } //for}}if ($c != '' and $id == '') { if (file_exists("csv/$c.csv")==True ) { $text = 1; } }if ($c == '') { $text = 1; }if ($text != '1') { header('HTTP/1.0 404 Not Found', true, '404'); exit(); } //else {echo "Все ОК!";}?>
Вот тут по идее и создаются какие-то временные переменные которые не удаляются и копятся.
Вот этого файа нет c.csv, он какой-то временный.
просто раньше этой проблемы не было, а потом спустя годы появилась эта ошибка. Может вирус какой-то?
так столько памяти для сайта в 138 страниц нормально?
хостинг hc.ru. Эта проблема может возникать и из за хостинга?
зашел в админку, там при открытии страниц та же ошибка и лимит 200 000 000+ байт. Это не многовато для сайта в 132 страницы? Поставил лимит 500мб
ivan-lev, Немного не понял, нужно что-то где-то ограничить?