Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как организовать почтовый диалог?

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: elenaki   (04.10.2011 в 16:24)   письмо автору
 
   для: Владимир55   (04.10.2011 в 16:21)
 

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

а локальная прога всяко будет работать быстрее, чем скрипт на сервере ... у меня тоже такая была.

  Ответить  
 
 автор: Владимир55   (04.10.2011 в 16:21)   письмо автору
 
   для: elenaki   (04.10.2011 в 14:53)
 

Лет десять назад у меня была программа, работавшая с компьютера, которая рассылала письма по списку. И в ней была подобная фишка - проверка существоввания адреса. Вероятно, она работала по такому же принципу. И после её проверки все равно часть писем возвращалось обратно с отметкой о том, что адрес не существует.

Тем не менее, польза от такой проверки всё же есть, поскольку она происходит быстрее, чем отправка, и, к тому же, не загружает сеть.

  Ответить  
 
 автор: 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)

  Ответить  
 
 автор: Владимир55   (04.10.2011 в 13:20)   письмо автору
 
   для: elenaki   (04.10.2011 в 13:12)
 

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

Так?

(При случае попробуте своим скриптом адреса, которые я написал)

  Ответить  
 
 автор: 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

отсекаются заведомо несуществующие домены.

  Ответить  
 
 автор: Владимир55   (04.10.2011 в 12:47)   письмо автору
 
   для: elenaki   (04.10.2011 в 12:43)
 

Не вполне уверен, но создается впечатление, что проверка не затрагивает логин. К примеру, что покажет скрипт относительно заведомо несуществующих адресов типа:

qwewqewqeqweqweqwe@mail.ru
rerererererererererererer@rambler.ru

  Ответить  
 
 автор: elenaki   (04.10.2011 в 12:43)   письмо автору
 
   для: Владимир55   (04.10.2011 в 12:04)
 

$users_query - MACCuB

  Ответить  
 
 автор: Владимир55   (04.10.2011 в 12:04)   письмо автору
 
   для: elenaki   (04.10.2011 в 10:17)
 

Замечательно, спасибо!

Правильно ли я понимаю, что адреса Вы по одному вытаскиваете из базы и помещете в переменную $users_query ?

  Ответить  
 
 автор: elenaki   (04.10.2011 в 10:17)   письмо автору
 
   для: Владимир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$isizeof($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$isizeof($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$isizeof($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   (04.10.2011 в 09:52)   письмо автору
 
   для: Владимир55   (03.10.2011 в 21:18)
 

Предположим, что список почтовых адресов находится в массиве $m_adr. Как конкретно с помощью этой функции рассортироваться его на действующие и недействующие?

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования