Soxay

Рейтинг
80
Регистрация
05.01.2010

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%">&nbsp;</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%">&nbsp;</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, Немного не понял, нужно что-то где-то ограничить?

Всего: 168