Автор Тема: POP3 - fsockopen?  (Прочитано 2830 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
POP3 - fsockopen?
« : 15 Марта 2004, 11:08:08 »
Добрый день дорогие специалисты.

Вопрос вы следующем.

Возможно ли подключиться к ПОП серверу через fsockopen для того чтоб постучавшись на сервер попытаться отправить ему заголовок "письмо для Васи" и прочесть ответ - "Вася есть, давайте письмо", или "Васи то нету у нас".


С благодарностью, Таря.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
POP3 - fsockopen?
« Ответ #1 : 15 Марта 2004, 11:13:22 »
я тут чтото такое нашел


<?php 
function socketmail($server$to$from$subject$message) { 
$connect fsockopen ($server25$errno$errstr30); 
fputs($connect"HELO localhost\\r\\n"); 
fputs($connect"MAIL FROM: $from\\n"); 
fputs($connect"RCPT TO: $to\\n"); 
fputs($connect"DATA\\r\\n"); 
fputs($connect"Content-Type: text/plain; charset=iso-8859-1\\n"); 
fputs($connect"To: $to\\n"); 
fputs($connect"Subject: $subject\\n"); 
fputs($connect"\\n\\n"); 
fputs($connectstripslashes($message)." \\r\\n"); 
fputs($connect".\\r\\n"); 
fputs($connect"RSET\\r\\n"); 

?> 


интересно...,  но как например прописать $server  если у меня почта tarya@zapata.org.ua  а сам ПОП3 находтся на mail.iptelecom.net.ua как быть?...
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
POP3 - fsockopen?
« Ответ #2 : 15 Марта 2004, 11:25:47 »

<? 

function 
another_mail($to,$subject,$headers,$message

 
// Could get this from the php ini? 
 
$from="me@here.com"
 list(
$me,$mydomain) = split("@",$from); 

 
// Now look up the mail exchangers for the recipient 
 
list($user,$domain) = split("@",$to,2); 
 if(
getmxrr($domain,$mx,$weight) == 0)  return FALSE

 
// Try them in order of lowest weight first 
 
array_multisort($mx,$weight); 
 
$success=0

 foreach(
$mx as $host) { 
  
// Open an SMTP connection 
  
$connection fsockopen ($host25, &$errno, &$errstr1); 
  if (!
$connection
   continue; 
  
$res=fgets($connection,256); 
  if(
substr($res,0,3) != "220") break; 

  
// Introduce ourselves 
  
fputs($connection"HELO $mydomain\\n"); 
  
$res=fgets($connection,256); 
  if(
substr($res,0,3) != "250") break; 

  
// Envelope from 
  
fputs($connection"MAIL FROM: $from\\n"); 
  
$res=fgets($connection,256); 
  if(
substr($res,0,3) != "250") break; 

  
// Envelope to 
  
fputs($connection"RCPT TO: $to\\n"); 
  
$res=fgets($connection,256); 
  if(
substr($res,0,3) != "250") break; 

  
// The message 
  
fputs($connection"DATA\\n"); 
  
$res=fgets($connection,256); 
  if(
substr($res,0,3) != "354") break; 

  
// Send To:, From:, Subject:, other headers, blank line, message, and finish 
  // with a period on its own line. 
  
fputs($connection"To: $to\\nFrom: $from\\nSubject: $subject\\n$headers\\n\\n$message\\n.\\n"); 
  
$res=fgets($connection,256); 
  if(
substr($res,0,3) != "250") break; 

  
// Say bye bye 
  
fputs($connection,"QUIT\\n"); 
  
$res=fgets($connection,256); 
  if(
substr($res,0,3) != "221") break; 

  
// It worked! So break out of the loop which tries all the mail exchangers. 
  
$success=1
  break; 
 } 
 
// Debug for if we fall over - uncomment as desired 
 // print $success?"Mail sent":"Failure: $res\\n"; 
 
if($connection) { 
  if(
$success==0fputs($connection"QUIT\\n"); 
  
fclose ($connection); 
 } 
 return 
$success?TRUE:FALSE


another_mail("recipient@some.domain","My Subject","X-mailer: PHP Script\\nX-another-header: Whatever","Test email body.\\n\\nNote if you actually put a period on a line\\nby itself, the function will terminate prematurely.\\n\\nYou will get a partial email sent though.\\n"); 
?> 


нашел кажись!
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
POP3 - fsockopen?
« Ответ #3 : 15 Марта 2004, 11:30:44 »
tarya
а какое отношение имеет POP3 протокол к этому потоку сознания?
ты ж с SMTP работаешь а не с POP3 =)
AS IS...

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
POP3 - fsockopen?
« Ответ #4 : 15 Марта 2004, 12:02:53 »
ну уже голова кипит, войдите в положение.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28