|
|
|
|
|
для: Владимир55
(04.10.2011 в 16:21)
| | как раз нет. если почитаете обсуждение внизу, поймете, что легче 100 писем послать в никуда, чем дожидаться и распознавать ответы серверов.
а локальная прога всяко будет работать быстрее, чем скрипт на сервере ... у меня тоже такая была. | |
|
|
|
|
|
|
|
для: elenaki
(04.10.2011 в 14:53)
| | Лет десять назад у меня была программа, работавшая с компьютера, которая рассылала письма по списку. И в ней была подобная фишка - проверка существоввания адреса. Вероятно, она работала по такому же принципу. И после её проверки все равно часть писем возвращалось обратно с отметкой о том, что адрес не существует.
Тем не менее, польза от такой проверки всё же есть, поскольку она происходит быстрее, чем отправка, и, к тому же, не загружает сеть. | |
|
|
|
|
|
|
|
для: Владимир55
(04.10.2011 в 13:20)
| | а меня не интересует, куда идет e-mail, если адрес не существует (в космос, наверно)
BOT:
http://twixed.ru/2010/11/14/112
Ready to receive mail -=-
Check report:
220 Mail.Ru ESMTP EHLO example.com
250-mx3.mail.ru ready to serve
250-SIZE 31457280
250 8BITMIME MAIL FROM: info@e-membership-holmesplace.gr
250 OK RCPT TO: qwewqewqeqweqweqwe@mail.ru
250 OK QUIT
221 mx3.mail.ru
closing connection
|
xuxuxu (OTBET - OK) | |
|
|
|
|
|
|
|
для: elenaki
(04.10.2011 в 13:12)
| | Вот именно это я и предполагал - отсекаются только домены. Если же на домене есть хоть один почтовый адрес, то Ваш скрипт любой произвольный адрес на данном домене посчитает существующим.
Так?
(При случае попробуте своим скриптом адреса, которые я написал) | |
|
|
|
|
|
|
|
для: Владимир55
(04.10.2011 в 12:47)
| | логин тут ни при чем. проверяется MX-запись
http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_MX
отсекаются заведомо несуществующие домены. | |
|
|
|
|
|
|
|
для: elenaki
(04.10.2011 в 12:43)
| | Не вполне уверен, но создается впечатление, что проверка не затрагивает логин. К примеру, что покажет скрипт относительно заведомо несуществующих адресов типа:
qwewqewqeqweqweqwe@mail.ru
rerererererererererererer@rambler.ru | |
|
|
|
|
|
|
|
для: Владимир55
(04.10.2011 в 12:04)
| | $users_query - MACCuB | |
|
|
|
|
|
|
|
для: elenaki
(04.10.2011 в 10:17)
| | Замечательно, спасибо!
Правильно ли я понимаю, что адреса Вы по одному вытаскиваете из базы и помещете в переменную $users_query ? | |
|
|
|
|
|
|
|
для: Владимир55
(04.10.2011 в 09:52)
| | BOT BAM BECb check_emails.php (KPOME config'a)
<?
$on_page=20;
// proverka MX-zapisi
function detect_email($strmail="")
{
if($strmail=="") return 0;
$email_arr = explode("@", $strmail);
$host = $email_arr[1];
$mxhostsarr="";
if(!getmxrr($host, $mxhostsarr)) return 0;
else return 1;
}
///////////// vibor ploxix adresov
$i = 0;
/// nomer stranicu
if (!isset($_GET["page_tit1"]) or empty($_GET["page_tit1"]) or $_GET["page_tit1"]<=0) $page_tit1=1;
else $page_tit1=$_GET["page_tit1"];
$page_query_tit1 = intval($page_tit1) - 1;
$lpos_tit1 = $page_query_tit1 * $on_page;
/// vubor iz bazu (list_name peredaem v URL)
$users_query = mysql_query ("select email from nl_mail_lists where list_name = '".$_GET["list_name"]."' order by email limit $lpos_tit1,$on_page") or die (mysql_error());
while ($users = mysql_fetch_array($users_query)){
$email = $users['email'];
//// vizov funkcii proverki
if (detect_email($email)) {
/////// esli OK
$good_mails[] = $email;
}
else {
///////// esli ne OK
$bad_mails[] = $email;
}
}
/// esli xotim ydalit' ploxoy address
if (isset($action) && $action == "delete_bad") {
/////// deleting bad addresses
//nachalo perebora massiva
for ($i=0; $i< sizeof($bad_mails); $i++) {
$sqlquery = "delete from nl_mail_lists where email = ";
$sqlquery .= '"' .trim($bad_mails[$i]). '"'; // email
//echo $sqlquery;
$result = mysql_query($sqlquery) or die(mysql_error());
}
echo "<br>Ydaleno ".sizeof($bad_mails)." ploxix e-mail adresa!<br><br>";
}
/// dal'she postroenie tablicu
?>
page: <?=$page_tit1?>
<table width="100%">
<tr bgcolor="#D3D3D3">
<td class="theme">Good e-mails</td>
<td class=red_text><b>Bad e-mails:</b></td>
<td class="theme">Action</td>
</tr>
<tr>
<td valign="top" class="sm_text" bgcolor="EAEAEA">
<?///////// vivod xoroshix adresov
reset ($good_mails);
for ($i=0; $i< sizeof($good_mails); $i++) {
$j = ($i+($page_tit1-1)*$on_page) + 1;
echo $j.". ".$good_mails[$i]."<br>";
}?>
</td>
<td valign="top" class="red_text" bgcolor="dcdcdc">
<?///////// vivod ploxix adresov
reset ($bad_mails);
for ($i=0; $i< sizeof($bad_mails); $i++) {
$j = $i + 1;
echo $j.". ".$bad_mails[$i]."<br>";
}?>
</td>
<td valign="top" align="right" bgcolor="D3D3D3">
<a href="check_emails.php?list_name=<?=$_GET["list_name"]?>&page_tit1=<?=$_GET["page_tit1"]+1?>&letter=<?=$_GET["letter"]?>" class="theme"><b>CHECK e-mails <br>(from next page N<sup><u>o</u></sup> <?=$_GET["page_tit1"]+1?>)</b></a><br><br>
<a href="check_emails.php?action=delete_bad&list_name=<?=$_GET["list_name"]?>&page_tit1=<?=$_GET["page_tit1"]?>&letter=<?=$_GET["letter"]?>" class="theme">DELETE bad e-mails (<?=sizeof($bad_mails)?>)</a><br><br>
</td>
</tr>
</table>
|
| |
|
|
|
|
|
|
|
для: Владимир55
(03.10.2011 в 21:18)
| | Предположим, что список почтовых адресов находится в массиве $m_adr. Как конкретно с помощью этой функции рассортироваться его на действующие и недействующие? | |
|
|
|
|